c语言之循环与分支

在C语言中语句分为三种:1.分支语句(条件判断语句):if  switch

                                           2.循环语句:for while  do while

                                           3.转向语句:break  goto  continue

if语句:

单分支    

  if  (判断条件1)
{

     if(判断条件2)

    {           }
     else
    {            }

}
else
{


}

先进入if中的判断条件,如果条件为真及执行语句块1,如果条件为假及执行语句块2。(此时的If为单分支语句,但if语句也可作为多分支语句来使用)

多分支

if(判读条件1){语句块1}
else if(判读条件2){语句块2}
else if(判读条件3){语句块3}
else
{语句块4}  //一旦遇到满足的语句块及进入并实现

嵌套形if语句

if()
{
         if()
           {      }
         else
           {      }
}
else
{           }

在一个if中嵌套了一个if,第一个If要求苹果大,下一个要求苹果甜,这样就能找到又大又甜的苹果

switch语句:

用法是给switch一个整形表达式,然后与case后跟的整型值比较,相同及执行 语句块,上代码

#include
int main()
{
	int a = 1;
	scanf_s("%d",&a);

	switch (a)
	{

	case 5:printf("%d", a);break;
	case 6:printf("%d", a);break;
	case 7:printf("%d", a);break;

	}

}

注意:1.在使用switch语句时要结合break一同使用

           2.整形表达式包括int 和char

           3.. case 和后边的数字之间必须有空格

如果结果还有其余的情况统一用default:语句块,表示。

while语句:

#include
int main()
{
	int a = 1;
	while (a <= 5)
	{
		printf("hello word\n");
		a++;
	}

}

只要满足while中的判断条件while的执行语句便会一直进行,所以在执行语句中要进行调整

题目练习:输⼊⼀个正的整数,逆序打印这个整数的每⼀位
例如:
输⼊:1234,输出:4321
输⼊:521,输出:123
 

#include
int main()
{
	int a = 1;
	scanf_s("%d",&a);
	while (a)
	{
		printf("%d ",a%10);
		a=a / 10;
	}

}

for循环:

 for(        初始语句        ;  循环条件       ;  矫正 自增或自减          ) ,为保证代码的正确性必须三个条件全部存在。

初始语句————>循环条件为真—————>执行循环体————>自增或自减...............................—————>循环条件为假(循环停止)

用For循环来打印1-100的数字

#include
int main()
{
	int a = 1;
	for (a = 1;a < 101;a++)
		printf("%d ",a);

}

计算1~100之间3的倍数的数字之和:

#include
int main()
{
	int a = 1;
	for (a = 1;a < 101;a++)
	{
		if (a % 3 == 0)
			printf("%d ",a);


	}

}

你可能感兴趣的:(1024程序员节,c语言)