在编程的世界中,几乎所有的工程里面都有选择和循环语句,那么,今天我们今天就来探讨一下编程语言中的选择和循环语句吧
1·选择语句
在C语言中,选择结构由if和switch两部分组成
if,顾名思义,就是如果的意思,他的语句执行一般形式是
if(条件)
语句1;
else
语句2;
就是如果条件1成立的话,就执行语句1,否则就执行语句2,下面,我们用范例来说明,
例如:比较两个数的大小然后输出值比较大的那个
运行结果
在这里,由于20大于10成立,所以这里输出的是20
上面是说明if后面跟一条语句的情况,如果要更多条语句的话,就要在后面加上{}
就是
if(条件)
{
语句一;
语句二:
}
else
{
语句三;
语句四;
}
如果不加花括号的话,程序就会出错,下面,以一个例子来·说明
程序执行的是如果a大于b,就输出a和hehe,下面是运行结果
但是如果花括号的话程序就会报错
为了避免这样的情况发生,我们通常在每个if语句的后面都会加上一个花括号,这也是拥有一个编程的好习惯的开始
对于if语句,其实,还有一中语句可以实行刚才的功能
a>b?a:b 这个语句的意思是a>b的话,就为a,否者就为b,下面,用一个例子来说明
以上就是·关于if语句的全部
下面来介绍关于switch的一些知识
他的结构就是
switch(整形表达式)
case 整形表达式的值:
语句一;
语句二;
break;
case 整形表达式的值:
语句1;
语句2;
break;
case 整形表达式的值 :
语句1;
语句2;
default:
语句1;
语句2;
break;
下面用一个打印星期几的例子来说明这个问题
int main()
{
int i = 0;
scanf("%d", &i);
switch (i)//里面必须是整形表达式
{
case 1:
printf("星期一");
break;
case 2:
printf("星期二");
break;
case 3:
printf("星期三");
break;
case 4:
printf("星期四");
break;
case 5:
printf("星期五");
break;
case 6:
printf("星期六");
break;
case 7 :
printf("星期日");
break;
default:
printf("请重新输入");
break;
}
return 0;
}
下面对程序的一些特殊情况进行说明
1.当程序没有break的时候
由于switch(整形表达式),里面的表达式的结果对应case后面的值,如果没break,程序会继续
向下执行下去,不管case后面的值是不是switch后面整形表达式的值,只有当他遇见break的时候才会跳出程序
2.default可以放在任何位置,对程序的结果没有任何影响
下面介绍关于循环得的使用
在C语言中,循环分为三种
for循环:for(初始化;判断条件;调整部分)
下面是一个例子
他的执行结果是1 2 3 4 5 6 7 8 9 10.程序的执行逻辑是,初始化一个变量,先判断条件是否成立,如果条件成立的话,就执行下面的语句,等下面的语句运行结束的话,在到上面的调整部分,然后在判断,再执行,知道条件不成立结束循环,上面的话,就是初始化i为0,然后再判断条件是否小于11,小于11成立,下面打印i的值,打印完了之后,回到上面的i++部分,让i的值加一,然后再判断,再执行
while循环:while(条件)
{
执行语句;
}
先判断i是否小于11,小于的话,打印i的值,打印完了之后,让i的值加一,然后再回去判断i=2的值是否是小于11的,然后再打印,继续循环,直到条件不成立
do
{
}while(判断条件)
注意,这个循环区别于while的是无论条件是否成立,都会先执行,再判断,如果条件不成立的话,就退出循环
下面还是用打印1到10的例子来说明
这个程序执行的是先打印i的值,再判断i的值是否小于11,如果小于的话,就继续打印然后再判断,再执行,
强调的是,无论条件是否成立,程序总要先执行一次
好了,好了,今天的内容就先分享在这里