小甲鱼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#
六、循环结构
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-- //自增自减运算符
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具