if 条件判断语句

if 语句结构

格式:

if (表达式)
{
语句;
}

如果表达式成立,就执行大括号中的语句;否则跳过该 if 语句

#include <stdio.h>

int main()
{
int num; printf("请输入一个数字:");
scanf("%d", &num); if (num > 10)
{
printf("该数字大于 10\n");
} return 0;
}

运行结果

12 符合 if 语句的条件,所以执行大括号中的语句

6 不符合 if 语句的条件,所以跳过该 if 语句

if - else 结构

格式:

if (条件)
{
语句 1;
}
else
{
语句 2;
}

如果 if 语句的条件成立执行语句 1,否则执行语句 2

#include <stdio.h>

int main()
{
int num; printf("请输入一个数字:");
scanf("%d", &num); if (num > 10)
{
printf("%d 大于 10\n", num);
}
else
{
printf("%d 不大于 10\n", num);
} return 0;
}

运行结果

if - else if - else 语句结构

格式:

if (条件 1)
{
语句 1;
}
else if (条件 2)
{
语句 2;
}
else if (条件 3)
{
语句 3;
}
else
{
语句 4;
}

如果条件 1 成立,则执行语句 1;如果条件 2 成立,则执行语句 2;如果条件 3 成立,则执行语句 3;条件 1,2,3 都不成立,执行语句 4

#include <stdio.h>

int main()
{
int num; printf("请输入成绩:");
scanf("%d", &num); if (num >= 85)
{
printf("你的成绩为A\n");
}
else if (num < 85 && num >= 75)
{
printf("你的成绩为B\n");
}
else if (num < 75 && num >= 60)
{
printf("你的成绩为C\n");
}
else
{
printf("你的成绩为D\n");
} return 0;
}

运行结果

switch 语句

格式:

switch (表达式)
{
case 常量表达式 1 : 语句 1;
case 常量表达式 2 : 语句 2;
case 常量表达式 3 : 语句 3;
case 常量表达式 4 : 语句 4;
default : 语句 5;
}

程序会执行表达式的值相对应的常量表达式的语句,如果全没有的话,会执行 default 的语句 5

#include <stdio.h>

int main()
{
int a, b; printf("请输入两个数字 1 或 2:");
scanf("%d %d", &a, &b); switch (a + b)
{
case 2: printf("结果为 2\n");
case 3: printf("结果为 3\n");
case 4: printf("结果为 4\n");
default: printf("结果未知\n");
} return 0;
}

运行结果

程序执行表达式的值相对应的常量表达式的语句之后,继续执行了之后的语句,这并不是我们想要的结果

这需要用到 break 来改进

#include <stdio.h>

int main()
{
int a, b; printf("请输入两个数字 1 或 2:");
scanf("%d %d", &a, &b); switch (a + b)
{
case 2: printf("结果为 2\n");break;
case 3: printf("结果为 3\n");break;
case 4: printf("结果为 4\n");break;
default: printf("结果未知\n");break;
} return 0;
}

运行结果

while 语句

格式:

while (条件)
{
语句;
}

如果条件成立,则会一直执行大括号中的语句

#include <stdio.h>

int main()
{
int i = 0, count = 0; while (i <= 100)
{
count = count + i;
i ++;
} printf("结果为 %d \n", count); return 0;
}

运行结果

#include <stdio.h>

int main()
{
int count = 0; printf("请输入一行英文字符:"); while (getchar() != '\n')
{
count++;
} printf("该行英文字符有 %d 个字符\n", count); return 0;
}

运行结果

do - while 语句

格式:

do
{
语句
}
while (条件);

执行大括号中的语句,直到条件不成立,while 语句后有个分号

大括号中的语句至少会被执行一次

#include <stdio.h>

int main()
{
int i = 0, sum = 0; do
{
sum = sum + i;
i ++;
}
while (i <= 100); printf("结果的值为 %d\n", sum); return 0;
}

运行结果

for 语句

格式:

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

表达式 1 为循环初始化表达式,表达式 2 为循环条件表达式,表达式 3 为循环调整表达式

#include <stdio.h>

int main()
{
int i; for (i = 0; i < 10; i++)
{
printf("Hello World!\n");
} return 0;
}

运行结果

表达式 1、表达式 2、表达式 3 可以安装需要进行省略,但是分号不能省略

#include <stdio.h>

int main()
{
int i = 0; for (;i < 10;)
{
printf("Hello World!\n");
i++;
} return 0;
}

运行结果

表达式 1、2、3 都省略的话:for (;;) 就和 while (1) 一样

表达式 1、3 可以是用逗号分隔的多个表达式

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

C99 运行在表达式 1 中定义变量,定义的变量的作用域只在循环中

for (int i = 0; i < 10; i++)

使用 for 循环嵌套实现九九乘法表

#include <stdio.h>

int main()
{
int i, j;
for (i = 1; i <=9; i++)
{
for (j = 1; j <= i; j++)
{
printf("%d * %d = %-2d", i, j, i * j);
}
putchar('\n');
} return 0;
}

运行结果

break 语句

结束当前循环

#include <stdio.h>

int main()
{
int i, j; for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
if (j == 3)
{
break;
}
}
} printf("i = %d, j = %d\n" ,i, j); return 0;
}

运行结果

当 j 等于 3 时,j 的循环就因为 break 结束了,只剩下 i 的循环

continue 语句

跳过当前循环,继续下一次循环

#include <stdio.h>

int main()
{
int ch; printf("请输入一个字符串:"); while ((ch = getchar()) != '\n')
{
if (ch == 'w')
{
continue;
}
putchar(ch);
}
putchar('\n'); return 0;
}

运行结果

C 语言 - 分支、跳转和循环语句的更多相关文章

  1. Go语言学习笔记六: 循环语句

    Go语言学习笔记六: 循环语句 今天学了一个格式化代码的命令:gofmt -w chapter6.go for循环 for循环有3种形式: for init; condition; increment ...

  2. C语言分支结构之if else语句

    前面我们看到的代码都是顺序执行的,也就是先执行第一条语句,然后是第二条.第三条……一直到最后一条语句,这称为顺序结构. 但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用, ...

  3. Oracle笔记 八、PL/SQL跳转/判断/循环语句块

    --goto跳转语句 --在goto 后,跳转到相应的语句,然后执行该语句和后面所有语句 begin dbms_output.put_line('goto开始了'); goto c; --不被执行 d ...

  4. R语言(自定义函数、循环语句、管道函数)

    学习R语言半年多了,以前比较注重统计方法上的学习,但是最近感觉一些基础知识也很重要.去年的参考资料是<R语言实战>,今年主要是看视频.推荐网易云课堂里的教程,很多资料都是很良心的~ 目前学 ...

  5. javascript语句——条件语句、循环语句和跳转语句

    × 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...

  6. 洗礼灵魂,修炼python(10)--有趣的判断分支+从实例中掌握循环语句

    所有的编程语言里都有判断语句和循环语句. 判断语句则是用来分支程序流程的 循环语句则是为了实现一个效果,让程序的规律性的重复操作 不用说,分支和循环自然在python里也是有的 一,条件判断:if,i ...

  7. 新手入门C语言第八章:C循环

    一.C 循环 有的时候,我们可能需要多次执行同一块代码.一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推.编程语言提供了更为复杂执行路径的多种控制结构.循环语句允许 ...

  8. 【Java】流程控制 - 顺序结构、 选择(分支)结构(单分支、双分支、多分支、嵌套)、循环结构(for、while、do...while)、跳转语句(break、continue)

    流程控制语句结构 文章目录 流程控制语句结构 一. 顺序结构 1. 输出语句 2. 输入语句 3.code 二.复合语句 三. 分支结构 1. 条件判断 1.单分支结构 2.双分支结构 3.多分支结构 ...

  9. 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等

    [源码下载] 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等 作者:webabcd 介绍不可或缺 Windows Native  ...

随机推荐

  1. 《Drools7.0.0.Final规则引擎教程》第4章 注释&错误信息

    注释 像Java开发语言一样,Drools文件中也可以添加注释.注释部分Drools引擎是会将其忽略调的.单行注释使用"//",示例如下: rule "Testing C ...

  2. D3.js 使用心得

    教程 D3.js 入门教程系列 http://www.ourd3js.com/wordpress/296/ 全球地图数据

  3. 在Golang中获取系统的磁盘空间内存占用

    获取磁盘占用情况(Linux/Mac下有效) import ( "syscall" ) type DiskStatus struct { All uint64 `json:&quo ...

  4. ios图标生成器网址 插件禁用后,可以选择这个

    1. 可以使用在线移动图标生成工具:图标工场http://icon.wuruihong.com/网站自动生成iOS所需的所有对应格式的图标 2. 如果直接选择iOS,会自动生成29pt.40pt.50 ...

  5. 高德地图 Android编程中 如何设置使 标记 marker 能够被拖拽

    由于本人对智能手机真心的不太会用,我本人大概是不到3年前才买的智能手机,用以前的索尼爱立信手机比较方便小巧,平时学习工作打个电话发个短信也就够了,出去吃饭一般都是朋友拿手机去弄什么美团团购啥的,然后我 ...

  6. ubuntu 搜狗输入法成功安装

    第一次成功安装这个破玩意,心里万分高兴啊! 几个条件: 1 ubuntu14.04 2 对的教程 参考文献:http://jingyan.baidu.com/article/ad310e80ae6d9 ...

  7. 【剑指offer】二叉搜索树转双向链表,C++实现

    原创博文,转载请注明出处! # 题目 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表.要求不能创建任何新的结点,只能调整树中结点指针的指向. 二叉树节点的定义 struct TreeNod ...

  8. websocket IE11 提示SecurityError

    一开始我从网上下载的示例地上localhost:8081 在其它 浏览器下都正常,就在IE11下提示SecurityError, 然后把我把localhost换成IP,就好了. 依次记录下.

  9. json对象和json字符串相互转换

    1.将JSON字符串转换为JSON对象 var data = JSON.parse(str); // JSON.parse();方法 console.log(data.name); 2.将JSON对象 ...

  10. python selenium 开发环境配置

    selenium是一个web测试应用框架也可以拿来做爬虫. 1.安装selenium模块 pip install -U selenium 2.安装selenium模块后需要有相应的浏览器驱动 A.使用 ...