黑马程序员-流程控制--循环结构

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

1.while循环

while(条件)         //执行完一次判断一次

{

循环体

}

运行原理:

1.如果一开始条件不成立就永远不会执行循环体

2.如果条件成立就会执行一次循环体,执行完毕后再判断条件是否成立

注意事项:

  1. 最简单的死循环while(1)
  2. while (a>0) ; 如果加分号会一直执行while(a>0); 同样也是死循环
  3. 循环中如果包含一个以上的语句应该用花括号括起来,如果不括起来,while语句的范围知道while后面第一个分号处
/*1-100求和*/

#include<stdio.h>

int main()

{

    inti =1;//默认被加数值

   int result=0; //保存和

   while (i<=100) {

    result += i;

    i++;

    }

    printf("%d",result);

    return0;
}

如果while()循环后没有{},while语句范围知道result += i;

do-while循环

do

{

}while(条件); //不管条件成不成立都要先执行一次,然后再判断条件

for循环

语法:

for(语句1 ; 条件;语句2)

{

循环体

}

语句1:初始化语句

语句2:增量语句,(执行完循环体后在执行的语句)

①    for一开始就会执行一次语句1

②    判断条件是否成立,如果成立,就会执行一次循环体,然后执行语句2,再次判断条是否成立

注意事项:

①    for()后面不要加 ;

②    for和while一样入股没有{}都只会执行for循环后的第一句

③    for的死循环 for( ; ;)

用for循环计算1-100的值:

#include<stdio.h>

int main()

{

    int result=0;

    for (inti = 1; i<= 100; i++) {

    result += i;

    }

    printf("%d",result);

    return 0;

}

4. 循环的嵌套

三种循环都是可以彼此嵌套的

例如

for(; ; ){

for(;;){

}

}

while()

{

for(;;){

}

}

for(;;){

while()

{

}

}

一般先考虑for循环在考虑while 最后考虑do while

4. break和continue

在switch语句中 break可以是流程退出switch结构,继续执行下面的语句,在循环语句中可以用来从循环体内跳出循环体,提前结束循环,break只能用在循环和switch语句中

continue

3.continue 结束当前循环体,进入下一次循环体执行

continue和break去别 continue值结束本次循环,而不是终止整个循环的执行 break则是结束整个循环过程不在判断执行循环的条件是否成立

输出100-200之间不能被3整除的数

#include<stdio.h>

int main()

{

    int n ;

    for(n = 100;n<=200;n++){

    if (n%3 == 0) {//当n能被3整除时,跳出当前循环继续执行循环体

    continue;

    }

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

}

     return 0;

}
时间: 2024-11-08 08:59:02

黑马程序员-流程控制--循环结构的相关文章

黑马程序员----流程控制(顺序结构、选择结构、循环结构)

一.顺序结构 默认的流程结构,按照书写的顺序执行: 二.选择结构 概念:对给定的条件进行判断,根据判断结果来决定执行那一段代码: 1. if语句 if语句的基本使用 /* 1.if的第一种结构 if(条件) { 语句1; 语句2; ...... } 2.if的第2种结构 if(条件1) { 语句1; 语句2; ...... } else { 语句3; 语句4; ....... } 3.if的第3种结构(按顺序判断条件,遇到某个条件成立就执行其代码(也说明该条件前的所有条件都不成立),执行完不再对

黑马程序员— C语言选择结构和循环结构的总结

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 在学习完C语言的流程控制后,发现选择结构跟循环结构都各自有各自的特点,下面就来对选择结构与循环结构进行一个综合的总结 第一讲  选择结构与循环结构 选择结构主要包括if语句和switch语句,而循环结构包括for循环,while循环以及do while循环: 一 选择结构 1.if(条件){ }else if(条件2){ }else{ } 特点:同一时刻只有一个大括号里面的代码会执行. 2.s

程序流程控制——循环结构

循环结构 根据循环条件,重复性的执行某段代码. 有while.do…while.for三种循环语句. 注:JDK1.5提供了foreach循环,方便的遍历集合.数组元素. 循环语句功能 在某些条件满足的情况下,反复执行特定代码的功能 循环语句的四个组成部分 初始化部分(init_statement) 循环条件部分(test_exp) 循环体部分(body_statement) 迭代部分(alter_statement) 循环语句分类 while 循环 语法格式 [初始化语句] while( 布尔

黑马程序员---C语言基础---结构体

------iOS培训.Java培训.Android培训, iOS学习型技术博客,期待与您交流------ C语言基础---结构体 一.什么是结构体 介绍结构体之前,我想先简单介绍下数组.我想大家对数组都再熟悉不过了,顾名思义,数组就是将一些数据(元素)组合在一起,作为一个整体.使用数组需要注意的是这些元素必须是相同类型.而结构体和数组类似,也是将一些数据组合在一起作为一个整体,但是这些元素可以是不同类型.可以这么理解:结构体是更加灵活的数组,因为它允许元素是不同的类型. 实际生活中,如果我们要

黑马程序员-C学习日记-结构体

------- ios培训. android培训.java培训.期待与您交流! ---------- 一.局部变量与全局变量 1.局部变量:定义在函数内部的变量以及函数形参称为局部变量 作用域:从定义的那一行开始直到其所在的代码块结束 生命周期:从程序运行到定义那一行开始分配存储空间到程序离开该变量所在的作用域 特点:(1)相同作用域内不可以定义重名变量 (2)不同作用域可以定义重名变量,内部作用域变量可以覆盖外部作用域变量 2.全局变量:函数外部定义的变量 声明: 数据类型 变量名称 定义: 

黑马程序员——c语言中结构体的使用以及注意事项和实际应用

1.结构体和数组的区别①结构体:结构体可以由多个不同类型的数据构成,可以 包含int double等多种类型②数组:数组则只能由多个相同类型数据构成 2.结构体的定义①先定义结构体类型 struct Person { int age; //age height name 三个变量可以称之为结构体成员或者属性 double height; char*name; } ②根据结构体类型定义结构体变量 struct Person p={20,1.75,"tom"}; p.age=30; p.n

流程控制-循环结构

一,while 循环 1.语法:      $var = 0;      while(表达式){           循环体           $var++;      } 2.实例:while 循环出一个10行10列的表格    <html>    <head>        <title>这是一个测式的页面</title>    </head>    <body>        <table width='500' hei

黑马程序员-------oc中的结构体

oc中的结构体主要有CGPoint,CGSize,CGRect,NSRange; /* Points. */ struct CGPoint { CGFloat x; CGFloat y; }; typedef struct CGPoint CGPoint; /* Sizes. */ struct CGSize { CGFloat width; CGFloat height; }; /* Rectangles. */ struct CGRect { CGPoint origin; CGSize s

黑马程序员--C语言中结构体-我之理解

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 什么是结构体? “结构”是一种构造类型,它是由若干“成员”组成的.每一个成员可以是一个基本数据类型或者又是一个构造类型. 为什么要有结构类型? 结构体可以把功能相同的数据组织起来,存在一起,用的时候方便,而且在调用函数时,若 传递参数较多