C编程(五)流程控制之循环while,do while
来源:互联网 发布:带着淘宝去异界txt 编辑:程序博客网 时间:2024/06/05 23:47
1:while
基本格式:
while(表达式)
语句;
即当表达式成立时,执行语句。
举个栗子:
判断一个数是不是回文数(回文数:正着写和倒着写是一样的,例如:868)
#define _CRT_SECURE_NO_WARNINGS#include<stdlib.h>#include<string.h>#include<stdio.h>void main(){ int m, val; int sum = 0; printf("亲,请输入要判断的数字:\n"); scanf("%d",&val); m = val; while (m) { sum = sum * 10 + m % 10; m = m / 10; } if (sum == val) { printf("亲,这个数字是回文数!\n"); } else { printf("亲,这并不是回文数!\n"); } system("pause");}
运行结果:
2:do… while
基本格式:
do
{
……..
}while(表达式)
举个栗子:
你发现了什么???
敲黑板:do……while肯定至少执行一次(先执行,后判断)
3:三种循环比较
for循环和while循环等价,可能执行,也可能不执行(表达式不成立时不执行),即:
#define _CRT_SECURE_NO_WARNINGS#include<stdlib.h>#include<string.h>#include<stdio.h>void main(){ int i; int sum1 = 0; int sum2 = 0; for (i = 0; i < 101; i++) { if (i % 2 == 1) { sum1 = sum1 + i; } else { sum2 = sum2 + i; } } printf("奇数和sum1=%d\n", sum1); printf("偶数和sum2=%d\n", sum2); system("pause");}
#define _CRT_SECURE_NO_WARNINGS#include<stdlib.h>#include<string.h>#include<stdio.h>void main(){ int i; int sum1 = 0; int sum2 = 0; i = 0; while (i<101) { if (i % 2 == 1) { sum1 = sum1 + i; } else { sum2 = sum2 + i; } i++; } printf("奇数和sum1=%d\n", sum1); printf("偶数和sum2=%d\n", sum2); system("pause");}
你会发现,这两个是等价的,运行结果如下:
而do…while肯定至少执行一次。
阅读全文
0 0
- C编程(五)流程控制之循环while,do while
- 控制流程语句之while循环语句、do-while循环语句、for循环语句
- 流程控制语句:循环语句-do while
- 8 流程控制(switch循环)for、while、do...while
- PHP流程控制语句-while、do..while循环语句
- 6.c++-do-while流程控制方式
- 【c语言】流程控制语句(while,do..while)
- 循环控制 for while do while switch
- while,do while循环
- JAVA流程控制循环结构(while和do{}while()循环结构)
- 结构化编程:不确定迭代循环控制do while
- C语言之while循环语句和do while循环语句、for循环语句、循环嵌套
- 【黑马程序员】C语言循环之while循环、for循环、do...while循环
- 程序流程控制(三)--循环(while,do..while,for)
- shell编程-流程控制-while循环与until循环
- 流程控制:while/until循环
- C语言中流程控制语句(if,switch,for,while,do-while,continue,break,return)
- 3、C语言流程控制 if...else、switch、for、while、do while
- Android动画
- 476. Number Complement
- 剑指offer——数组中出现次数超过一半的数字
- 归并排序
- Mybatis一级缓存原理
- C编程(五)流程控制之循环while,do while
- 【题解】 NOIP2012pj 寻宝 洛谷P1076
- DWA算法
- adb操作命令详解及大全
- 0707学习总结(类,namespace,函数重载,带默认值得函数)
- multiset
- Java大数据学习路线图
- 最优装载问题
- Android使用代码实现左右半圆的按钮背景