循环语句(while语句和do...while语句)

1、while语句:如果条件成立,就继续循环,直到条件不成立为止。格式如下:

while (条件)


               循环体(语句或语句块)

2、do…while语句:如果条件成立,就继续循环,直到条件不成立为止。它与while的最大区别在于,do…while循环中的语句会被执行至少一次,而while中的语句可能一次都没有被执行。格式如下:

do
         {
               循环体
          }
         while (条件);                   // 注意分号

注意:(1)while后面的条件一定要有();

(2)如果只有一条语句,{}可以省略;

(3)两者区别为:while为先判断再执行,而do...while为先执行后判断。

举例说明:求1..100的和:s=1+2+3+...+100;

while语句用法:

#include<iostream>
using namespace std;
int main()
{
        int n=1,s=0;       //定义n,s并赋初值
        while(n<=100)     //当n<=100时执行下面的循环体
        {
             s=s+n;                //累加,一定要弄清这个累加的方法
             n++;                  //相当于n=n+1
        }

cout<<s<<endl;     //输出求各结果s
        return 0;               //主函数的返回值必须是0,否则在有些测试系统中会出错
}

以下为do...while语句的用法:

#include<iostream> 
using namespace std; 
int main() 
{
        int n=1,s=0;       //定义n,s并赋初值 
        do
        {
             s=s+n;                //累加,一定要弄清这个累加的方法 
             n++;                  //相当于n=n+1 
        }

while(n<=100) ;       //当n<=100时执行下面的循环体 ,注意这里有个分号

cout<<s<<endl;     //输出求各结果s
        return 0;               //主函数的返回值必须是0,否则在有些测试系统中会出错 
}

时间: 2024-10-28 02:33:13

循环语句(while语句和do...while语句)的相关文章

基于ORACLE建表和循环回路来创建数据库存储过程SQL语句来实现

一个.概要 在实际的软件开发项目.我们经常会遇到需要创造更多的相同类型的数据库表或存储过程时,.例如.假设按照尾号点表的ID号,然后,你需要创建10用户信息表,的用户信息放在同一个表中. 对于类型同样的多个表,我们能够逐个建立,也能够採用循环的方法来建立.与之相相应的,能够用一个存储过程实现对全部表的操作.也能够循环建立存储过程,每一个存储过程实现对某个特定表的操作. 本文中,我们建立10个员工信息表.每一个表中包括员工工号(8位)和年龄字段,以工号的最后一位来分表.同一时候,我们建立存储过程实

JS、for循环语句知识巩固,while(){}语句以及do{}while()语句以及switch()语句

一.for循环语句练习 关于for循环存在的两个问题类型 穷举:在不知道什么情况下才真的寻要我们的结果,自能让我们一个个走一遍. 迭代:在现有的条件根据规律不断求解,中间情况,最终推测出来的结果 1.99乘法表 <script>for(var i=1;i<=9;i++){ for(j=1;j<=i;j++) { document.write(j+"*"+i+"="+i*j+"  ") } document.write(&q

10-17C#语句(3)--跳转语句、异常处理语句

回顾: 穷举法(重点掌握):虽然运用for...嵌循环语句,但是也要找到执行for...循环的规律, 即一个题目中,需要得到哪个值,首先定义它初始变量:哪个条件需要改变,它对应的就是for...循环的初始条件. 例题1: 例题2:因为要求出每一种面值各有多少种可能,必须先考虑每一种面值2元,3元,5元跟总面值50元的关系,然后根据它们的关系(2*i+3*j+5*k=50),运用for..循环语句将它们的关系联系起来. 例题3:百钱百鸡,这算是经典例题,首先把题中出现的条件列出,考虑变量与变量的关

&lt;06&gt;变量使用前易犯错误总结+if语句介绍及基本格式+if-else语句及嵌套+if语句的高级用法+if语句的使用注意点+arc4random_uniform 函数导入一个头文件&lt;stdlib.h&gt;+

1)变量要初始化 -1 0  ,或者1 依据程序而定 ---------------------------------- if语句介绍及基本格式 分支语句结构 1)if 格式: if(表达式/常量/变量){ 语句块1; } 原理: 1)先计算小括号中的表达式的值 真(1) 会执行 大括号中的语句 假(0) 不会执行 大括号中的语句 2) switch 1 #include <stdio.h> 2 3 int main(int argc, const char * argv[]) { 4 5

linux 几个控制流语句的格式例子(if语句)

linux 几个控制流语句的格式例子:if 语句例子:#!/bin/sh a=10b=20 if [ $a == $b ]then echo "a is equal to b"elif [ $a -gt $b ]then echo "a is greater than b"elif [ $a -lt $b ]then echo "a is less than b"else echo "None of the condition met&

MySql语句性能问题定位--从sql语句到磁盘IO检查

写在前面:本文只针对IO导致MySql性能问题的定位,其他如CPU.MySql参数配置.程序自身等问题需要进一步补充. 背景:某条sql建表语句运行了15秒  :( Step1: 开启profiling SET profiling = 1; 关闭 SET profiling = off; 找到运行慢的sql语句ID show profiles; 查看sql语句CPU/IO等耗时具体的量化数据 show profile CPU,SWAPS,BLOCK IO,MEMORY,CONTEXT SWITC

语句被终止。完成执行语句前已用完最大递归 100

sql语句递归查询会员的推荐或安置关系时报错:语句被终止.完成执行语句前已用完最大递归…… 服务器范围的默认值为 100.如果指定 0,则没有限制.每一个语句只能指定一个 MAXRECURSION 值使用类似的语句: 例如: 1 USE AdventureWorks2008R2; 2 GO 3 --Creates an infinite loop 4 WITH cte (EmployeeID, ManagerID, Title) as 5 ( 6 SELECT EmployeeID, Manag

SQL语句对应的LINQ和Lambda语句

1. 查询Student表中的所有记录的Sname.Ssex和Class列.select sname,ssex,class from studentLinq:    from s in Students    select new {        s.SNAME,        s.SSEX,        s.CLASS    }Lambda:    Students.Select( s => new {        SNAME = s.SNAME,SSEX = s.SSEX,CLASS 

mybatis处理集合、循环、数组和in查询等语句的使用

在Mybatis的xml配置中使用集合,主要是用到了foreach动态语句. foreach的参数:foreach元素的属性主要有 item,index,collection,open,separator,close.item表示集合中每一个元素进行迭代时的别名.index指定一个名字,用于表示在迭代过程中,每次迭代到的位置.open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔 符.close表示以什么结束. 1. Mybatis生成select * from

java 循环结构(二)关于for语句的运用,以下例子让你充分理解for循环

输出 import java.util.Scanner; public class text10{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); int i,j,n; n=sc.nextInt(); for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { System.out.print(i); } System.out.println(); } } } 输出金字塔※