小甲鱼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语句


浙公网安备 33010602011771号