IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言-循环程序设计(gotowhiledo-while语句) -> 正文阅读

[C++知识库]C语言-循环程序设计(gotowhiledo-while语句)

什么是循环?

为什么要使用循环?

循环结构是程序中的一种很重要的结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立的位置。给定的条件程序称为循环条件,反复执行的程序段称为循环体。C语言提供了多种循环语句,可以组成各种不同形式的循环结构。

goto语句

goto语句是一种无条件转移语句。

goto语句的一般形式为:goto 语句标号;

goto语句标号是一个有效的标识符,这个标识符加上一个':'一起出现在函数内某处,执行goto语句后,程序将跳转到该标号处并执行其后的语句。另外标号必须与goto语句同处于一个函数中,但可以不在一个循环层中。通常goto语句与if条件语句连用,当满足某一条件时,程序跳到标号处运行。但要注意的是,goto语句通常不常用,主要因为它将使程序层次不清,且不易读,但在多层嵌套退出时,用goto语句则比较合理。

例:goto语句和if语句构成循环

#include<stdio.h>

void main()

{

int i,sum=0;

i=1;

loop:if(i<=100)

{

sum=sum+i;

i++;

goto loop;

}

printf("%d\n",sum);

}

while语句

while 语句的一般形式为:while(表达式)语句;

其中的表达式是循环条件,语句为循环体。while语句的意义是,计算表达式的值,当值为真(非0)时,执行循环体语句。如果表达式的值一开始就为0,则语句一次也不会执行。

例1:

#include<stdio.h>

void main()

{

int i,sum=0;

i=1;

while(i<=100)

{

sum=sum+i;

i++;

}

printf("%d\n",sum);

}

例2:

#include<stdio.h>

void main()

{

int n=0;

printf("input a string:\n");

while(getchar()!='\n');

{

n++;

}

printf("%d",n);

}

分析:本例程序中的循环条件为:getchar()!='\n',其意义是,只要从键盘输入的字符不是回车就继续循环。循环体n++完成对输入字符个数计数。从而程序实现了对输入一行字符的字符计数。

使用while语句应注意以下几点:

1.while语句中的表达式一般是关系表达式或逻辑表达式,只要表达式的值为真即可继续循环。

例:

#include<stdio.h>

void main()

{

int a=0,n;

printf("\n input n:");

scanf("%d",&n);

while(n--)

{

printf("%d",a++*2);//a++*2相当于a*2;a++;

}

}

2.循环体包括一个以上的语句,则必须用{}括起来,组成复合语句。

do-while语句

do-while语句的一般形式为:

do

?{

? ? ? ? ? ?语句;

}while(表达式);

这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式的值是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循环至少执行一次循环语句。

例1:

#include<stdio.h>

void main()

{

int i,sum=0;

i=1;

do

{

sum=sum+i;

i++;

}while(i<=100);

printf("%d\n",sum);

}

while语句和do-while语句的区别

例1:do-while语句

#include<stdio.h>

void main()

{

int i,sum=0;

scanf("%d",&i);

do

{

sum=sum+i;

i++;

}while(i<=100);

printf("%d\n",sum);

}

例2:while语句

#include<stdio.h>

void main()

{

int i,sum=0;

scanf("%d",&i);

while(i<=10);

{

sum=sum+i;

i++;

}

printf("%d\n",sum);

}

?

?

?

?

?

?

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-09-15 01:47:57  更:2022-09-15 01:49:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 12:42:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码