【C语言基础自学课程】 03- 流程控制

循环结构

(一)for语句

for(表达式1;表达式2;表达式3)
{
    语句1;
    语句2;
    ····
    for()
        xxx
}

a.计算表达式1的值
b.计算表达式2的值并判断,如果为真,执行{}中的语句;如果为假,退出循环
c.计算表达式3的值;
d.重复步骤b

(二)while语句

while(表达式)
{
    语句1;
    语句2;
    ····
}

先计算表达式的值并判断,如果为真,执行{}中的语句;如果为假,退出循环。

(三)do-while语句

do
{
    语句1;
    语句2;
    ...
    
}while(表达式);

先执行一遍{}中的语句,计算表达式的值并判断真假,如果为真,再次执行{}中的语句;否则退出循环。

do {

····

}while(0);

自行搜索资料

(4)循环嵌套

for
{
    for()
    {
        while()
        {
            while()
            {}
        }
    }

}

练习:
    打印输出下面的图型
    int i;
    5-i 个空格
    2*i-1个*
    
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

分支结构

if(表达式)
{
    语句块1;

}
else
{
    语句块2;
}

先计算表达式的值并判断,如果为真,执行语句块1;否则,执行语句块2;

if(表达式1)
{
    语句块1;
}
else if(表达式2)//包含两个逻辑与的条件   表达式1为假并且表达式2为真,才执行语句块2
{
    语句块2;
}
else if(表达式3)
{
    语句块3;
}
else
{
    语句块4;
}


先计算表达式1的值并判断,如果为真,执行语句块1;否则判断表达式2,如果为真,执行语句块2

switch(变量或表达式)
{
    case 常量1:{语句1;语句2;。。。。}break;
    case 常量2:{语句3;语句4;。。。。}break;
    。。。。
    default:
        {语句n;。。。。}
}

其他语句

goto---慎用,一般用于出错处理

label:
    xxx;
    yyy;
    goto label;

break      --- 跳出switch-case结构,还可用于退出循环

continue --- 用于结束本次循环,继续下一次

练习:
    1.输入一个整数,判断它是不是素数 (质数)   a%i != 0  i=2;i<=a-1;i++
    2.打印输出0-100之间所有能够被7整除的数

你可能感兴趣的:(C语言基础)