分支循环
switch语句
#include<stdio.h>
int main()
{
switch(//整形表达式)
{
case(//整型常量表达式)
....
}
default
return 0;
}
switch语句是多分支语句,case是选择进入的入口,而break是出口。如果没有break的话,程序会遍历进入的入口及以下case里面的命令,直到运行结束。循环中的break执行时,会跳出当前所进行的循环。
switch里面的应为整形表达式,不能使用其它类型的表达式。
case后面必须是整型常量表达式,如果输入的值不在case的常量表达式中或者超出范围以及非法,可以加上default。
while语句
while(//判断条件){
//表达式
}
while语句首先进行的就是判断语句,判断语句通过后,就开始执行里面的表达式,并且每次执行完都会重新进行判断,知道条件不符合。
while ((ch = getchar()) != EOF){
putchar(ch);
}*/
//getchar就是输入一个字符串,而putchar就是接受并打印
//这个字符,跟printf意思相同
//EOF -end of file 他的值为-1
//当你想要结束此命令时输入ctrl+z,就相当于end of file
//这是常见的字符配套while循环,这里的getchar函数还没学,但是它可以一直接受键盘字符,不像scanf()函数只能接受一次。
int i1 = 0;
while (i1 <= 10)
{
i1++;
if (i1 == 5)
continue;
printf("%d\n", i1);
}
而continue的用法就是能够跳脱当前所进行的循环,这里输出的就是0,1,2,3,4,6,7,8,9,10.中间跳出了5的打印。
for语句
for(i=0;i<100;i++){
}
for循环比较常见,首先是变量赋值,其次就是变量范围的设定,最后就是i的增值。
for可以是在已知充分的数据下使用,比较清晰,
如果不知道具体能够循环多少次的话,可以使用while循环。
值得注意的是:
尽量不要在循环体中进行变量的赋值,容易使先前定义好的命令失控。
使用for语句的时候建议采取前闭后开的区间方式
for循环的初始化以及调整,判断都可以省略,
但是for循环的判断部分被省略就会恒为正,进行死循环。
do.while循环
do,while循环开始就会执行一次命令,然后才会进行条件判断。
int h = 1;
int v = 0;
int g = 1;
do {
h *= g;
v += h;
g++;
} while (g <= 4);
printf("%d\n", v)
这里就是4的阶乘的加和。