博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言编程0基础学习历程(5)——C的选择控制结构
阅读量:3953 次
发布时间:2019-05-24

本文共 1308 字,大约阅读时间需要 4 分钟。

C语言编程0基础学习历程(5)——C的选择控制结构

目录

在实际生活中,我们往往要面临许许多多形式各异的选择,这往往让我们非常头痛,比如一个世界级难题:今天中午吃什么?

当然,在计算机的程序设计中也免不了要对不同情况进行判断并选择,那么应该如何实现呢?

1、判断条件

在C语言中对于简单的判断条件可以用关系表达式来表示,对于复杂一些的条件可用逻辑表达式表示。其中用关系运算符将两个操作数连接起来组成的表达式称为关系表达式;用逻辑运算符连接操作数组成的表达式称为逻辑表达式

2、用于单分支控制的条件语句
if(表达式) 语句A

例:

#include 
const double PI=3.14159;int main(){
int a=1; int b=2; if(a

运行结果:

在这里插入图片描述

3、用于双分支控制的条件语句
if(表达式)  语句1	else       语句2

例:

#include 
const double PI=3.14159;int main(){
int a=4; int b=2; if(a

运行结果:

在这里插入图片描述

4、用于多分支控制的条件语句
if(表达式1)  		语句1else if(表达式2) 	语句2……else				语句n

例:

#include 
const double PI=3.14159;int main(){
int a=2; int b=2; if(a

运行结果:

在这里插入图片描述

5、用于多路选择的switch语句
switch(表达式){	case 常量1:			可执行语句序列1;break;	case 常量2:			可执行语句序列2;	……	case 常量3:			可执行语句序列n;	default:			可执行语句序列n+1;}注:若在可执行语句n后加“break”,则在进行此次判断后跳出switch,否则继续向下顺序执行至下一个“break”或末尾。

例:

#include 
const double PI=3.14159;int main(){
int a; scanf("%d",&a); switch(a%2) {
case 1:printf("输入的是奇数。");break; case 0:printf("输入的是偶数。");break; } return 0;}

运行结果:

在这里插入图片描述

6、条件表达式
表达式1?表达式2:表达式3(若表达式1的值非0,则该表达式是表达式2的值,否则为3的值。)
#include 
int main(){
int a,b,max; printf("请输入两个数(形式为:a,b):\n"); scanf("%d,%d",&a,&b); max=a>b?a:b; printf("max = %d\n",max); return 0;}

运行结果:

在这里插入图片描述

转载地址:http://ajuzi.baihongyu.com/

你可能感兴趣的文章
MFC CListBox的使用
查看>>
VS2008向MFC 对话框 添加托盘图标(显示和消失)
查看>>
redhat中vsftp开机自启动
查看>>
MySQL存储过程,生成大量数据
查看>>
查询字段值出现多次的字段值
查看>>
SQL Server表存在则进行查重 SQL语句
查看>>
redhat 9 下sqlite 3的安装及编程
查看>>
两个同步表的字段复制.Oracle.
查看>>
windows MySQL 报“Got a packet bigger than 'max_allowed_packet' bytes”错误,解决过程.
查看>>
在Redhat9下静态编译glib库.
查看>>
CImg库编译使用.
查看>>
SQL Server循环执行动态SQL语句.
查看>>
ubuntu10.4网卡名由eth0改为eth4,导致获得不了IP地址.解决方法.
查看>>
CheckPoint关键词做字段名使用.
查看>>
Qt QSplitte分割器使用(用户手动改变窗口大小)
查看>>
Qt动态加载动态库
查看>>
java8新特性
查看>>
git clone时RPC failed; curl 18 transfer closed with outstanding read data remaining
查看>>
Java8内存模型—永久代(PermGen)和元空间(Metaspace)
查看>>
maven中jar、war、pom的区别
查看>>