1.if语句
1.1if语句形式如下:
if(表达式) 语句 |
表达式成立(为真),则语句执行,表达式不成立(为假),则语句不执行。
在C语言中0为假,非0表示真,也就是表达式的结果如果是0,则语句不执行,表达式结果如果不是0,则语句执行。
1.2 else
如果判断一个数不是奇数就是偶数则需要if.....else....语句,语法形式如下:
if(表达式) 语句1 else 语句2 |
1.3分支中包含多条语句
默认在if和else语句中都只能控制一条语句。若要控制多条语句则用{}把代码括起来。
1.4嵌套if
在if....else....语句中else可与另一个if语句嵌套构成多重判断。
语句如下:
if(表达式) else if(表达式) else |
也可嵌套在if语句中,构成嵌套的if语句。
1.5悬空else问题
如果有多个if和else,else总是与最接近的if匹配。加上大括号{}可改变else与if匹配。
2.do-while 循环
语法形式:
do 语句: while(表达式); |
在do-while语句循环体中至少执行一次。
3.break和continue语句
在循环过程中如果某些状况发生需要提前终止循环。则需用到这两个关键字。
break的作用是永久的终止循环,break被执行,直接跳出循环,继续往后执行。
continue的作用是跳出本次循环continue后边的代码。(在for循环和while循环中有所差异)
4.循环嵌套
while,do-while,for三种循环被嵌套在一起才能更好解决问题。
如:找出100~200之间的素数。
#include <stdio.h> int main() { int i = 0; //循环产生100~200的 for(i=100; i<=200; i++) { int j = 0; int flag = 1; for(j=2; j<i; j++) //循环产生2~i-1之间的数 { if(i%j == 0) 若除了1和自身还能被之间的数整除则不是素数,则 { flag == 0;循环结束不会被打印 flag = 0; break; } } if (flag == 1) printf(“%d”, i); } return 0; } |