加载中...

小甲鱼C语言学习笔记之~了不起的分支和循环

一、关系运算符


关系运算符为双面运算符。

使用关系运算符将两边的变量、数据或表达式连接起来,称为关系表达式。

关系运算符获得的是一个逻辑值。

二、逻辑运算法


用逻辑运算符将两边的变量,数据或表达式连接起来,称为逻辑表达式。

只有当第一个运算数的值无法确定逻辑运算的结果时,才对第二个运算数进行求值。

三、if语句

第一种

//其他语句
if(表达式)
{
    //逻辑值为真所执行的语句,程序块
}
//其他语句

第二种

//其他语句
if(表达式)
{
    //逻辑值为真所执行的语句,程序块
}
else
{
    //逻辑值为假时所执行的语句,程序块
}
//其他语句


第三种

//其他语句
if(表达式1){ ...//逻辑值为真所执行的语句,程序块}
else if(表达式2){...//逻辑值为真所执行的语句,程序块}
else if(表达式2){...//逻辑值为真所执行的语句,程序块}
...
else if(表达式n){...//逻辑值为真所执行的语句,程序块}
else{...//逻辑值为假所执行的语句,程序块}
//其他语句

四、switch语句

…… // 其它语句
switch (表达式)
{
    case 常量表达式1: 语句或程序块1;  break;
    case 常量表达式2: 语句或程序块2;  break;
    ……
    case 常量表达式n:语句或程序块n;  break;
    default: 语句或程序块n+1;  break; 
}
…… // 其它语句

五、分支嵌套结构

悬挂else

注意else始终与最接近的if匹配

六、循环结构

6.1while

while(表达式)
    循环体


统计字符串的个数

6.2do-while语句

do
  循环体
while(表达式)

6.3for 语句

for(表达式1;表达式2;表达式3)
    循环体

6.4灵活的for 语句


for(i=0,j=10 ; i<j; i++,j--)

6.5循环嵌套结构

6.6 break和continue语句

break语句

由结果可知,i=10循环执行了10次,因此break只跳出了内存循环,所有循环调出,程序应该为如下所示:

void main()
{     
	int i,j;
	for (i = 1; i <=9; i++)
	{	
		for(j = 0; j < 10; j++)
		{
			if(j == 3)
			{
				break;
			}	
		}
		
			if(j == 3)
			{
				break;
			}	
	}

		printf("i=%d,j=%d\n",i,j);
}

continue语句

#include <stdio.h>
#include <math.h>
#include <string.h>

#define NAME "liuzhaoming!!!"

void main()
{     
	int i = 0;
    
	#if 0
	for (i = 0; i <100; i++)
	{	
		if(i%2)
		{
			continue;
		}	
		printf("i=%d\n",i);

	}
	#endif
    while(i<100)
	{
		if((i++)%2)
		{
			continue;
		}	
	
		printf("i=%d\n",i-1);
	}	
}

continue和break的转换,continue会跳过循环体后面的语句。

6.7拾遗

赋值运算符

 i=i+1; i++;i-- //自增自减运算符

逗号运算符


注意:逗号出现不光指逗号表达式,也可能起分隔符的作用。

条件运算符

goto语句

posted @ 2022-12-12 23:26  航海的征途  阅读(27)  评论(0)    收藏  举报