| |
|
开发:
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语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/23 13:21:22- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |