C语言超细致讲解循环语句

目录
  • C语言循环家族
  • while循环
  • for循环
  • dowhile循环

C语言循环家族

家族成员有while语句,for语句和do....while语句。这些成员都能实现循环,但又各有特点。今天就由我带领大家一起认识他们吧!

while循环

while语句的基本格式:

while(表达式)

{

循环语句;

}

while语句执行的流程:

while语句的理解:

1当表达式为假时(0为假),不执行while语句中的内容。

2当表达式为真的时候(非0),便循环执行while循环语句的内容,直到表达式为假的时候便跳出循环。

3当while循环语句中出现break语句时,break语句的作用是结束所有循环。

4当while循环语句中出现continue语句时,continue语句的作用是结束本次循环。

代码理解while:

我们要想在屏幕中打印1~10便可以借助循环

#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//打印1~10
int main()
{
	int i = 1;
	while (i <= 10)
	{
		printf("%d ", i);
		i++;
	}
	return 0;
}

while循环中出现break:

#include<stdio.h>
int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (i == 5)
		{
			break;
		}
		printf("%d ", i);
		i++;
	}
	return 0;
}

从这个代码中我们可以看出,当程序进入到while循环中的时候,当i==5时便会进入到if语句中,这时后便会执行break,从上面我们可以知道break作用是停止所有循环。那么屏幕中此时打印到1~4便会停止。

while循环中出现continue:

#include<stdio.h>
int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (i == 5)
		{
			continue;
		}
		printf("%d ", i);
		i++;
	}
	return 0;
}

当我们分析这段代码可以发现,就是把break换成了continue,屏幕同样打印了1~4,但不同的是第二个程序结束了,而第三个程序没结束,进入了死循环,为什么这样会呢?我们知道continue的作用是结束本次循环(即continue后面的语句不在执行),这时候i便会一直等于5进入到if中不断的跳过后面的语句而进入的死循环中。

for循环

在C语言中我们既然有了while循环为什么还要来一个for循环呢?大家可以带这个疑问继续往下看。

for语句的基本格式:

for(表达式1; 表达式2; 表达式3)

{

循环语句;

}

表达式1: 为初始化部分,用于初始化循环变量的。

表达式2 :为条件判断部分,用于判断循环时候终止。

表达式3 :为调整部分,用于循环条件的调整。

for语句执行的流程:

当程序来到for语句中的时,首先是来到表达式1初始化循环变量,在来到表达式式2进行初始循环变量判断是否满足循环条件,若不满足则跳出循环,满足则执行循环中的语句,执行完后来到表达式3调整循环条件,在指向表达式2进行判断,直到不满足循环条件而跳出循环。

用for打印1~10:

#include<stdio.h>
int main()
{
	int i = 1;
	for (i = 1;i <= 10;i++)
	{
		printf("%d ", i);
	}
	return 0;
}

用下面代码理解for循环中的break和continue

#include<stdio.h>
int main()
{
	int i = 1;
	for (i = 1;i <= 10;i++)
	{
		if (i == 5)
		{
			break;
		}
		printf("%d ", i);
	}
	return 0;
}

#include<stdio.h>
int main()
{
	int i = 1;
	for (i = 1;i <= 10;i++)
	{
		if (i == 5)
		{
			continue;
		}
		printf("%d ", i);
	}
	return 0;
}

大家细细体会代码1和代码2,可以看出break和continue在循环中的作用都是一样的,但是在不同的循环语句可能会出现不同的循环效果。

for语句的一些建议:

1 不可在for 循环体内修改循环变量,防止 for 循环失去控制

2 建议for语句的循环控制变量的取值采用“前闭后开区间”写法

int i = 0;

//前闭后开的写法 f

or(i=0; i<10; i++) {}

//两边都是闭区间

for(i=0; i<=9; i++) {}

这里是拓展部分大家可以细细体会。

for语句的变种:

#include <stdio.h>
int main()
{
 //代码1
 for(;;)
 {
 printf("hehe\n");
 }
    //for循环中的初始化部分,判断部分,调整部分是可以省略的,但是不建议初学时省略,容易导致问
题。
    //代码2
    int i = 0;
    int j = 0;
    //这里打印多少个hehe?
    for(i=0; i<10; i++)
   {
        for(j=0; j<10; j++)
       {
 printf("hehe\n");
       }
   }
    //代码3
    int i = 0;
    int j = 0;
    //如果省略掉初始化部分,这里打印多少个hehe?
    for(; i<10; i++)
   {
        for(; j<10; j++)
       {
 printf("hehe\n");
       }
   }
 //代码4-使用多余一个变量控制循环
 int x, y;
    for (x = 0, y = 0; x<2 && y<5; ++x, y++)
   {
        printf("hehe\n");
   }
 return 0;
}

代码1:死循环打印hehe

代码2:打印100个hehe

代码3:打印10个hehe

代码4:打印2个hehe

看到这里大家知道为什么要出现for语句了吗?

我相信大家一定发现了while循环中依然存在循环的三个必须条件,但是由于风格的问题使得三个部分很可能偏离较 远,这样 查找修改就不够集中和方便。所以,for循环的风格更胜一筹;for循环使用的频率也最高。

dowhile循环

在这里我就开门见山的和大家说do.....while循环的特点:循环至少执行一次,使用的场景有限,所以不是经常使用。

do语句的语法:

do

{

循环语句;

}while(表达式);

do语句的执行流程:

从执行图中,程序到这里最少执行一次循环中的语句,这里需要注意的是先执行语句在进行判断循环条件

在do语句中的break和continue:

#include<stdio.h>
int main()
{
	int i = 1;
	do
	{
		if (i == 5)
		{
			break;
		}
		printf("%d ", i);
		i++;
	} while (i <= 10);
	return 0;
}

#include<stdio.h>
int main()
{
	int i = 1;
	do
	{
		i++;
		if (i == 5)
		{
			continue;
		}
		printf("%d ", i);

	} while (i <= 10);
	return 0;
}

大家只要记住break是中止循环,而continue是跳过本次循环后面的语句。

到此这篇关于C语言超细致讲解循环语句的文章就介绍到这了,更多相关C语言循环语句内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • C语言之循环语句详细介绍

    目录 前言 while语句 do...while语句 for语句 结语 前言 C语言中的循环结构是程序中的一个基本结构. 循环结构可以使我们写很少的语句,让计算机反复执行某一过程. C语言提供了while语句,do......while语句和for语句,可以组成各种不同形式的循环结构. while语句 while语句又称当型循环控制语句 while(表达式) 语句 表达式式循环条件 ,语句是循环体 当表达式的值为真(非0)时,执行循环体语句,否则终止循环.其特点是先判断,再执行. 例如:计算1+

  • C语言实例讲解四大循环语句的使用

    目录 一.do…while()循环 1. 图示流程 2. 代码流程 3. 示例代码1到100求和) 二.while()循环 1. 图示流程 2. 代码流程 3. 示例代码(1到100求和) 三.for()循环 1. 图示流程 2. 代码流程 3. 示例代码(1到100求和) 四.goto循环 1. 代码流程 2. 示例代码-1(1到100求和) 3. 示例代码-2 一.do…while()循环 1. 图示流程 从上面图示 do…while() 语句流程中可以看出,do…while() 语句会先进

  • C语言一看就懂的选择与循环语句及函数介绍

    目录 选择语句 循环语句 while语句 for循环 do while 函数 选择语句 什么是选择语句呢?只要是你学过编程语言的,就知道选择语句是程序的灵魂之一,差不多大多是的程序都需要用到这个语句. 一般来说,C语言的选择语句的结构是,if .else if. else 每一个条件后面都需要按照标准的语法格式进行书写,其次除了else后面不需要加括号条件之后,其他的都需要加入条件. 看一下下面的严格语法,在书写的过程中,我们需要按照严格标准继续编码,不要随心所欲的写代码,注意格式! #incl

  • C语言的分支和循环语句你了解吗

    目录 1.什么是语句? 2.分支语句(选择结构) 2.1.if语句 2.2.switch语句 2.2.1.switch语句中的break 2.2.2default子句 3.循环语句 3.1.while循环 3.1.1while中的break和continue 3.2.for循环 3.2.1.语法 3.2.2.break和continue在for循环中 3.2.3.for语句的循环控制变量 3.2.4.for循环的变种 3.3do…while()循环 3.3.1.语法 3.3.2.执行流程 3.3

  • 深入了解c语言的循环语句

    目录 C语言循环语句 while循环 for循环 do......while 循环的嵌套 总结: C语言循环语句 大多数人都希望自己是体格强健,天资聪慧,多才多艺的人.虽然有时事与愿违,但至少我们用c能写出这样的程序.诀窍是控制程序流.对于计算机科学(是研究计算机,不是用计算机作研究) 1 如果满足某些条件就重复执行语句(循环). 2 通过测试选择执行哪一个语句(分支). 在c语言当中有while,for,do......while循环. while循环 while循环语句 while(表达式)

  • C语言详细讲解循环语句的妙用

    目录 一.循环语句分析 二.do ... while 语句的循环方式 三.while 语句的循环方式 四.for 语句的循环方式 五.break和 continue 的区别 六.do 和 break 的妙用 七.小结 一.循环语句分析 循环语句的基本工作方式 通过条件表达式判定是否执行循环体 条件表达式遵循 if 语句表达式的原则 do,while,for的区别 do 语句先执行后判断,循环体至少执行一次 while 语句先判断后执行,循环体可能不执行 for 语句先判断后执行,相比 while

  • C语言中循环语句练习实例

    计算n的阶乘 int main() { int i=0; int ret=1; scanf("%d",&i); for(i=1;i<=n;i++) { ret=ret*i; } printf("%d\n",ret); return 0; } 计算1!+2!+3!+.....+10! int main() {计算1!+2!+3!+.....+10! int i = 0; int j = 0; int sum = 0; int ret = 1; for (

  • C语言中的三种循环语句

    目录 一.while循环 二.do while 循环 三.for 循环 一.while循环 while即:首先检查启动循环的条件是否满足,当条件满足时,不断地重复循环体内的语句,直到不满足条件就退出. while循环基本形式: while(条件) { <循环体>; <循环体>; } eg: 1 //输入任意个int型,整数并判断其位数#include int main() { int x; intn=0; scanf("%d",&x); n++; x /

  • C语言的分支和循环语句你真的了解吗

    目录 什么是语句? 分支语句 if语句 悬空else if书写形式的对比 练习 switch语句 default子句 循环语句 while循环 while语句中的break和continue 总结 什么是语句? C语句可分为以下五类: 表达式语句 函数调用语句 控制语句 复合语句 空语句 表达式语句 --> 表达式后面带个; 函数调用语句 --> 在写完的函数后面加个; 控制语句 控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语句. 可分

  • C语言超细致讲解循环语句

    目录 C语言循环家族 while循环 for循环 dowhile循环 C语言循环家族 家族成员有while语句,for语句和do....while语句.这些成员都能实现循环,但又各有特点.今天就由我带领大家一起认识他们吧! while循环 while语句的基本格式: while(表达式) { 循环语句; } while语句执行的流程: while语句的理解: 1当表达式为假时(0为假),不执行while语句中的内容. 2当表达式为真的时候(非0),便循环执行while循环语句的内容,直到表达式为

  • C语言超细致讲解分支语句

    目录 前言 C语言的语句 爱选择的分支家族 无所不能的大哥if 另辟蹊径的小弟switch 前言 从今天开始,我将不间断的为大家分享我学C的历程,今天为大家分享的是分支语句. C语言的语句 C语句可分为以下五类: 1. 表达式语句 2. 函数调用语句 3. 控制语句 4. 复合语句 5. 空语句 今天我要分享的是:控制语句 那么什么是控制语句呢? 简单来说便是控制程序执行流程的,在C语言中有三大家族. 今天先为大家介绍:爱选择的分支家族,后续将为大家介绍一根筋的循环家族和爱转弯的转向家族. 爱选

  • C语言详细讲解while语句的用法

    目录 while语句格式 例题1 例题2 例题3 while语句格式 格式: while(表达式){    语句块} 1.先执行while(表达式),如条件为真执行语句块: 2.执行完语句块,继续执行表达式: 3.知道表达式为假.就退出循环,执行while后面的代码. 例题1 用while语句,输出0-9的值. 代码: #include <stdio.h> int main (void) { int i=0; //初始条件i=0; while(i<10) //while 循环 //whi

  • Java语言----三种循环语句的区别介绍

    第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体;   } eg: class Dome_For2{ public static void main(String[] args) { //System.out.println("Hello World!"); //求1-10的偶数的和 int sum = 0; for (int i = 1;i<=10 ; i++ ) { if (i%2 ==0) { //判断语句

  • Go语言基础for循环语句的用法及示例详解

    目录 概述 语法 注意 示例一  死循环,读取文件 示例二  打印乘法表 示例三  遍历字符串,数组,map 概述 for循环是一个循环控制结构,可以执行指定次数的循环 语法 第一种 for {} //无线循环 第二种 for 条件语句{} 第三种 for 初始语句; 条件语句; 迭代后语句 {} 第四种 for key,value:=range 表达式/变量{} 注意 省略初始条件,相当于while循环体必须用 { } 括起来初始化语句和后置语句是可选的如果只剩下条件表达式了,那么那两个分号也

  • java 示例讲解循环语句的使用

    目录 1.跳转控制语句: 2.循环嵌套: 3.Random 目录 1.跳转控制语句: 区分continue和break: * continue:用于循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行: * break:用于循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环: 示例代码: public static void main(String[] args) { int i; for (i=1;i<=5;i++){ if(i%2==0){ //continu

  • C语言图文并茂讲解分支语句用法

    目录 一.if 语句分析 二.switch 语句分析 三.小结 一.if 语句分析 if 语句用于根据条件选择执行语句 else 不能独立存在且总是与它最近的 if 相匹配 else 语句后可以接连其他 if 语句 if 语句中零值比较的注意点 bool 型变量应该直接出现于条件中,不要进行比较 变量和 0 值比较时,0 值应该出现在比较符号左边(这条规则可以拓展为任意字面量与变量比较时,字面量应该放在左边,变量放在右边,这样即使手误写成了 = ,编译器也能发现) float 型变量不能直接进行

  • Go语言学习之循环语句使用详解

    目录 1.for循环 2.for-each语法 3.break的使用 4.continue的使用 5.goto的使用 1.for循环 写法基本和其他语言一致,只是没有了while循环,用for代替while. 样例代码如下 // for循环 func loop1() { sum := 0 for i := 0; i < 100; i++ { sum += i } fmt.Printf("sum = %d\n", sum) // 和while循环一样 sum1 := 3 for s

  • C语言超细致讲解函数递归

    目录 前言 什么是递归 递归的两个必要条件 题解递归 递归与迭代 练习题 结束语 前言 最近被函数递归困恼许久,今天就带领大家一起探秘递归. 什么是递归 程序调用自身的编程技巧称为递归( recursion). 递归做为一种算法在程序设计语言中广泛应用. 一个过程或函数在其定义或说明中有直接或间接 调用自身的 一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解, 递归策略 只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量. 递归的主

随机推荐