一、循环
(1)for循环
- for 循环语句的一般形式为:
for (条件1; 条件2; 条件3)
{
要循环的语句;
}
条件1:为循环变量赋初值
条件2:循环条件
条件3:循环量变化
- for循环执行顺序:
(2)while循环(先判断后循环)
while (条件1)
{
要循环的语句;
}
表达式1:可以使循环进行的条件
- while循环执行顺序:
(3)do…while循环(先循环后判断)
do
{
要循环的语句;
}while (条件1)
表达式1:可以使循环进行的条件
- do…while循环执行顺序:
三种循环的常用例子:
1.无限循环:
for(;;);
while(1);
do{
}whlie(1);
//1代表常数
2.n次循环:
for(a = 0;a < n;a ++)
{
///需要循环的语句
}
a = 0;
while(a < n)
{
a ++;
///需要循环的语句
}
a = 0;
do
{
a ++;
///需要循环的语句
}while(a <= n);
二、判断
if 判断
if 型:
单if
if(判断条件)
语句;//条件成立执行
多if
if(条件1)
语句1;//条件1成立执行
if(条件2)
语句2;//条件2成立执行
if(条件3)
语句3;//条件3成立执行
if…else型:
if(判断条件)
语句1;//条件成立执行
else
语句2;//条件不成立执行
if…else if…else型:
if(条件1)
语句1;//条件1成立执行
else if(条件2)
语句2;//条件1不成立且条件2成立执行
else if(条件3)
语句3;//条件1,2不成立且条件3成立执行
……
else
语句4;//前方条件均不成立则执行
- 与多if的区别:多if判断所有的判断条件都进行判断,而 if…else if…else型执行到判断成立后就不进行后面的判断。
switch…case选择判断语句(特殊)
一般形式
switch(表达式0)
{
case常量表达式1: 语句1;break;//表达式0等于表达式1执行
case常量表达式2: 语句2;break;//表达式0等于表达式2执行
…
case常量表达式n: 语句n;break;//表达式0等于表达式n执行
default:语句n+1;break;//表达式不0等于任何表达式执行
}
在case后的各常量表达式的值不能相同,否则会出现错误。
在case后,允许有多个语句,可以不用{}括起来。
各case和default子句的先后顺序可以变动,而不会影响程序执行结果。
在语句后的break语句必须加
switch…case常用例子:
对输入选项进行判断(假设只有1-3三个选择)
scanf("%d",&choose1);/**输入选择项**/
switch(choose1)
{
case 1:/**选择1**/
printf("执行语句1");
break;
case 2:/**选择2**/
printf("执行语句2");
break;
case 3:/**员工管理系统**/
printf("执行语句3");
break;
default:/**输入除1-3之外的数字**/
printf("\t\t\t您的输入有误\n\t\t\t请重新输入\n\a");
break;
}
循环switch语句
while(1)
{
switch(表达式0)
{
case常量表达式1: 语句1;break;//表达式0等于表达式1执行
case常量表达式2: 语句2;break;//表达式0等于表达式2执行
…
case常量表达式n: 语句n;break;//表达式0等于表达式n执行
default:语句;break;//表达式不0等于任何表达式执行
}
}
可以保证在输入执行完毕后能够再次进行输入判断。