一、循环

(1)for循环

  • for 循环语句的一般形式为:
for (条件1; 条件2; 条件3)
{
 	要循环的语句;
}

条件1:为循环变量赋初值
条件2:循环条件
条件3:循环量变化

  • for循环执行顺序:

for循环结构判断素数Python_执行顺序

(2)while循环(先判断后循环)

while (条件1)
{
 	要循环的语句;
}

表达式1:可以使循环进行的条件

  • while循环执行顺序:

for循环结构判断素数Python_for循环结构判断素数Python_02

(3)do…while循环(先循环后判断)

do
{
 	要循环的语句;
}while (条件1)

表达式1:可以使循环进行的条件

  • do…while循环执行顺序:

for循环结构判断素数Python_执行顺序_03

三种循环的常用例子:

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等于任何表达式执行
	}
}

可以保证在输入执行完毕后能够再次进行输入判断。