1. 为什么使用循环?

重复执行某段代码

2. while(条件){

循环体;

}

当条件成立的时候就执行循环体,条件不成立,就退出循环,继续执行while后面的语句

3. for ( 初始表达式 ; 条件 ; 表达式3){

循环体;

}

初始表达式只执行一次,然后判断条件是否成立 ,成立的话就执行循环体,然后再执行表达式3;当条件不成立的时候就退出循环。

4. break 可以中断循环

continue结束本次循环,继续判断条件是否成立,继续下一次循环

5. do {

循环体;

} while (条件);

1. 默认情况下,程序是顺序执行的

2. 我们程序员可以改变程序的执行顺序

3. 程序的基本结构有三种:顺序结构、选择结构、循环结构

4. 选择结构主要有两种:if...else 和switch

5.  if(条件表达式) {

语句块

}

程序执行到if语句时,先判断条件表达式是否成立 ,如果成立,就执行语句块,如果不成立 ,就执行if语句后面的代码。

6. if(条件表达式) {

语句块1

} else {

语句块2

}

程序执行时,先判断条件表达式是否成立 ,如果成立 ,执行语句块1;如果不成立,就执行语句块2.

7. 多层if

if ( 条件表达式1 ) {

语句块1

} else if (条件表达式2) {

语句块2

} else if (条件表达式3) {

语句块3

} else {

语句块4

}

先判断条件表达式1,如果条件1成立,执行语句块1,执行完后,继续执行if语句后面的代码;

条件表达式1如果不成立的话, 再判断条件表达式2,如果成立,执行语句块2;如果不成立的话,再判断条件表达式3,如果条件3成立,执行语句块3,如果不成立,就执行语句块4.

8. if语句可以嵌套

if ( 条件1 ){

if (条件1.1){

} else {

}

}else {

if( 条件2.1) {

} else if (条件2.2) {

}

}

9. 建议,在使用if的时候,语句块都用 大括弧{} 括起来

10. switch语句,多分支选择语句

switch ( 表达式 ) {

case  值1 :

语句块1;

break;

case  值2 :

语句块2;

break;

case  值3 :

语句块3;

break;

default:

语句块n;

break;

}

10.1当表达式的值是一些离散值的时候,可以用switch结构进行选择

10.2  case后面的值不能重复

10.3  每个case后面都有一个break语句,可以跳出switch结构,如果case 值1:后面的语句块中没有break语句,程序会继续执行case值2,直到遇到break语句或者执行完switch结构。

10.4 default如果不是放在最后的话,也需要有break语句

10.5 case 没有先后顺序,即使default语句,也可以放在前面

10.6 switch结构也可以嵌套

11. 提醒大家,如果需要用户输入数据的时候,首先要判断用户输入数据的合法性,在进行用户输入数据合法性检查时,一般有两种处理方式:一是不合法的数据,直接返回,不往下执行了;第二方式是:设置一个标志,当用户输入不合法数据时,修改标志的值,再根据标志的值进行判断是否向下执行。

练习:输入一个字母,判断该字母对应的星期几,如果一个字母不能完全表示,要求输入第二个字母

作业0:输入一个月份,输出对应的季度,

如果输入12或者1或者2,输出冬天

作业1:输入一个时间,输出这个时间之后的一秒

输入:15:59:34

输出:15: 59:35

输入:23:59:59

输出:00:00:00

作业二:输入一个日期,输出当前日期是这一年的第几天

2016-3-3

输出: 63

1. 输入一个矩形的长和宽,输出矩形的面积

2. 输入一个圆的半径,输出圆的面积和周长

3.从键盘上输入三个数,输出其中最大数和最小数

4.从键盘上输入三个数,按从大到小排序输出

5.编写程序输入月份和日期,给出对应的星座。下面是星座计算表:

3月21日~4月20日     白羊

4月21日~5月20日      金牛

5月21日~6月20日      双子

6月21日~7月22日     巨蟹

7月23日~8月22日      狮子

8月23日~9月22日      处女

9月23日~10月22日   天秤

10月23日~11月22日 天蝎

11月23日~12月22日 人马

12月23日~1月20日   摩羯

1月21日~2月20日      宝瓶

2月21日~3月20日      双鱼

C语言中的循环结构与选择结构的更多相关文章

  1. C 语言入门第五章--循环结构和选择结构

    C语言中有三大结构,分别是顺序结构.选择结构和循环结构: 逻辑运算: 与运算: && 或运算:|| 非运算:! ==== #include<stdio.h> int mai ...

  2. Java程序流程控制:判断结构、选择结构、循环结构

    本文内容: 判断结构 if 选择结构 switch 循环结构 while do-while for for each break.continue return 首发时间:2017-06-22 21: ...

  3. java顺序结构、循环结构、选择结构

    java顺序结构.选择结构.循环结构 顺序结构: 语句与语句之间,框与框之间是从上到下的顺序进行的,它是由若干个依次执行的处理步骤执组成的,它是任何一个算法都不离开的一种基本算法结构. 选择结构: 1 ...

  4. C语言中两个相同类型的结构体变量之间是可以相互直接赋值的

    C语言中,在相同类型的变量间赋值时是直接内存复制的,即将他们的内存进行复制,而两个同类型的结构体变量属于同一种变量,所以赋值时是按照他们的内存分布来直接拷贝的.所以,在C语言中两个相同类型的结构体变量 ...

  5. 黑马程序员——JAVA基础之程序控制流结构之判断结构,选择结构

    ------- android培训.java培训.期待与您交流! ---------- 程序控制流结构:顺序结构:判断结构:选择结构:循环结构. 判断结构:条件表达式无论写成什么样子,只看最终的结构是 ...

  6. C语言程序设计第四次作业--选择结构(2)

    (一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"These sides do ...

  7. C- 流程控制(顺序结构,选择结构,循环结构)

    一.选择结构 1.if 特点: 同一时刻,只有一个大括号里面的代码会被执行 2,switch 特点 默认情况下,只有一个case后面的代码会被执行 如果一个case后面没有break,而且这个case ...

  8. C语言程序设计第三次作业--选择结构(1)

    Deadline: 2017-10-29 22:00 一.学习要点 掌握关系运算符和关系表达式 掌握如何判断两个实数相等 掌握常用数学函数的使用 掌握逻辑运算符和逻辑表达式 理解逻辑运算的短路特性 掌 ...

  9. C语言程序设计第四次作业——选择结构(2)

    Deadline: 2017-11-5 22:00 一.学习要点 掌握switch语句 掌握字符常量.字符串常量和字符变量 掌握字符型数据的输入输出 二.实验内容 完成PTA中选择结构(2)的所有题目 ...

随机推荐

  1. Think different

    Here's to the crazy ones.The misfits.The rebels.The troublemakers.The round pegs in the square holes ...

  2. CSS 居中方法集锦

    记录收集纯CSS层面实现的水平.垂直居中方法可用于块级.行内快.内联元素以及文字图片等. 水平或垂直居中 1.1 text-align 1.2 margin 1.3 line-height 1.4 p ...

  3. html中charset和content-language的区别

    假设下面的这一段html中meta的两行配置. <html> <head> <meta http-equiv="Content-Type" conte ...

  4. HTML 5表单应用小结

    本文内容        HTML 5表单的组织方式         HTML 5表单的新增特性        访问表单控件及响应表单控件事件 HTML 5表单的组织方式 ★  将表单字段及其标签关联起 ...

  5. Guava并发:ListenableFuture与RateLimiter示例

    ListenableFuture顾名思义就是可以监听的Future,它是对java原生Future的扩展增强 RateLimiter类似于JDK的信号量Semphore,他用来限制对资源并发访问的线程 ...

  6. Asp.net Mvc模块化开发系列(目录)

    模块化开发是非常重要的,模块化开发是个系统性问题,为此我觉得有必须要写一个系列的文章才能基本说的清楚 那又为什么要写一个目录呢? 其一.是对我昨天承诺写一个系列新的文章的回应 其二.是先写出一个大纲, ...

  7. c#如何采集需要登录的页面

    首先说明:代码片段是从网络获取,然后自己修改.我想好的东西应该拿来分享. 先说下原理:当我们采集页面的时候,如果被采集的网站需要登录才能采集.不管是基于Cookie还是基于Session,我们都会首先 ...

  8. 通过HttpWebRequest请求https接口

    一.为什么进行代理接口的开发: 有些项目需要访问被墙了哒网站,比如前不久公司开发项目需要使用google地图的接口,而google在中国被墙了,所有打算做一个代理接口服务,将代理放到国外服务器上,通过 ...

  9. coreseek (sphinx)+ Mysql + Thinkphp搭建中文搜索引擎详解

      一, 前言    1,研究coreseek的动机 我有一个自己的笔记博客,经常在上面做一些技术文章分析.在查询一些文章的时候,以前只能将要查询的内容去mysql中用like模糊匹配.在文章多了的情 ...

  10. 【FOL】第九周

    不知不觉又是三周过去了. 这几周忙了一下,其他时间全都在搞服务端,简直是酸爽的不行...不过还好出了些成果. 目前服务端有: 1.版本服务:游戏版本更新 2.账号服务:用户身份验证,返回各种连接(代理 ...