C语言中的3种结构:
顺序结构
循环结构 :for.....while().....do{ }while();
while( //这里来写循环条件,这里 的括号必须写内容,不写会报错) //循环条件中的变量称为循环变量,循环变量一定要赋初值
{
}
循环原理:1:判断循环条件 2:如果循环条件成立,执行循环条件 3:重复1,2
do{
}while(// 这里来写循环条件); //特别注意do...while后面的括号要加分号来结束
循环原理:1:先执行一次循环体 2:判断循环条件 3:如果为真,重复1,2 。。。否则退出循环
while()与do{ } while()的一些区别:.while循环至少判断一次,而然后看情况执行,而do{}while()循环至少执行一次,且执行之后判断 、
例题一: 使用do.......while循环来判断单词数量
#include
//使用do.......while循环来判断单词数量
main()
{
char ch;
int count=1;
do{
ch=getchar(); //这里控制台每次输入一个字符都会判断,而不是都写完才判断,在边输入边判断
if(ch==' ')
count++;
}while(ch!='\n');
printf("%d\n",count);
}
例题二:用双do.....while循环实现九九乘法表
#include
main()
{
//用双do...while循环打印九九乘法表
int i=1,j=1;
do{
j=1;
do{
printf("%dX%d=%d\t",i,j,i*j);
j++;
}while(j<=i);
printf("\n");
i++; //i表示行
}while(i<=9);
}
for(表达式1;表达式2;表达式3)
{
//循环体
}
工作原理:1.执行表达式,循环变量初始化 2.执行表达式2,即判断循环条件 3.如果为真,则继续循环体一次,否则停止循环! 4.执行表达式3,即修改循环变量 5.重复2,3,4
break:中断,可以用于循环和switch语句
continue:只能用于循环结构,表示停止当前循环,而继续下次循环
continue:在while 和 do...while循环中,继续下次循环的开始动作是判断条件,而在for循环中,继续下次循环的开始动作是修改循环变量
选择结构(分支结构或者条件结构): if if......else.... switch.......case......(适用于3路以上)
采用if..... else if...... else if...... else 比采用当个if语句效率高
嵌套循环(if默认与最近的else匹配)
switch语句中 ,case后面的语句一定是常量表达式, 而且switch后面必须为整形或者字符型...................(case后面语句没有 ' ' 也可以)
switch(month){
case 1:{}
case 2:{}
default:{}
}