[C语言]流程控制, 复合赋值, 循环

----------------------------------------------------------------------------------------

//单一判断
if(a < 0) {
  printf("小于0");
}

//else
if(a < 0) {
  printf("小于0");
} else {
  printf("不小于0");
}

//if嵌套
if(a < 0) {
  if(a < -5) {
    printf("小于-5");
  } else {
    printf("不小于-5");
  }
} else {
  printf("大于0");
}

//级联if else if
if(a < 0) {
  printf("小于0");
} else if(a < -5) {
  printf("小于-5");
} else if(a < -10) {
  printf("小于-10");
} else {
  printf("不小于0");
}

//级联if else if 另一种写法(推荐写法:单一出口)
int sign = 0;
if(a < 0) {
  t = -1;
} else if(a < -5) {
  t = -6;
} else if(a < -10) {
  t = -11;
} else {
  t = 1;
}
printf("%d", t);

//多路分支
switch(a) {
    case 1:
        printf("1");
    break;
    case 2:
        printf("2");
    break;
    default:
        printf("other");
}
Tips: 1. 不省略大括号;    2. 赋值运算符与相等关系运算符在判断时注意不要用错

++与--

#include <stdio.h>

int main() {

  int a;

  a = 2;

  printf("a++=%d \n", a++);   //2

  printf("%d \n", a);       //3

  printf("++a=%d \n", ++a);   //4

  printf("%d \n", a);       //4

  return 0;
}

注:不管是a++还是++a,最后a的值都为a+1;区别是a++是一个表达式,结果为a+1前的结果;++作为前缀,++a的结果是a+1后的结果。

while与do..while

int a = 0;
scanf("输入一个数:%d", &a);
while(a > 0) {
  printf("a");
  a--;
}
printf("a");

do{
  printf("a");
  a--;
}while(a > 0);

Link: http://www.cnblogs.com/farwish/p/4172901.html

@黑眼诗人 <www.chenwei.ws>

时间: 2024-10-11 13:15:36

[C语言]流程控制, 复合赋值, 循环的相关文章

流程控制之if...elif...else和流程控制之while循环

一.流程控制之if...elif...else 1.如果:女人年龄大于28岁,那么:叫大姐姐,否则:叫小姐姐 old_grid=28 if old_grid > 28: print('大姐姐') else print('小姐姐') 2.如果:女人的年龄>=18并且<22岁并且身高>170并且体重<100并且是漂亮的,那么:表白,否则:gd,如果:表白成功,那么:在一起,如果不成功,那么:mmp old_grid=21 height=170 weight=99 is_prett

十七、流程控制之for循环

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _17.流程控制之for循环 {     class Program     {         static void Main(string[] args)         {             /**              * for循环语句              * 其语法:     

十五、流程控制之do循环

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _15.流程控制之do循环 {     class Program     {         static void Main(string[] args)         {             /**              * do...while循环语句              * 其语法

十六、流程控制之while循环

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _16.流程控制之while循环 {     class Program     {         static void Main(string[] args)         {             /**              * while循环语句              * 其语法:

SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环

原文:SSIS从理论到实战,再到应用(5)----流程控制之Foreach循环 上期回顾: SSIS从理论到实战,再到应用(4)----流程控制之For循环 上一期讲了For循环,Foreach循环相比而言要更复杂一点,里面涉及变量的类型,数据接收问题,下面我用一个简单的示例来演示Foreach循环容器: 假设我们有这样一个需求: 从数据库中取出一列数据,循环输出这列数据的每个值 一,拖入sql任务,定义一个Object类型的变量接收取到的数据 二,设置好接收变量 三,拖入Foreach循环容器

SSIS从理论到实战,再到应用(4)----流程控制之For循环

原文:SSIS从理论到实战,再到应用(4)----流程控制之For循环 上期回顾: SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器 在SSIS体系中,控制流可能经常会遇到,比如你取得一列数据,需要循环这列数据然后做相应的操作时,就需要用到循环,下面,我来操作两种循环方式,FOR循环和Foreach循环. 一,For循环 写过代码的知道,For循环的常用写法是这样的:For(var i = 0 ; i < 10 ; i++){  //do sth;}; 这里面包含三个

Go语言流程控制

目录 顺序控制 分支控制 switch 循环控制 for break continue goto 在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句. 顺序控制 分支控制 循环控制 顺序控制 程序从上到下逐行的执行,中间没有任何判断和跳转. 分支控制 让程序有选择的执行,分支控制有三种: (1)单分支 if 条件表达式 { //执行代码块 } (2)双分支 if 条件表达式 { //执行代码块 } else { //执行代码块 } (3)多分支 if 条件

07-C语言流程控制

一. 流程控制 l 顺序结构:默认的流程结构.按照书写顺序执行每一条语句. l 选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码. l 循环结构:在给定条件成立的情况下,反复执行某一段代码. 二. 选择结构-if 1. 简单使用 l if (表达式)  语句1; u if(count>50)  开班;  上课; l if(表达式)  语句1;  else 语句2; u f(count>50)  开班;  else 不开班; l if(表达式)  {  } u if(count

黑马程序员-------------C语言流程控制-选择结构

流程控制 c语言中有3中结构控制程序运行1> 顺序结构:默认的流程结构,按照书写的顺序执行每一条语句2> 选择结构:对给定的条件进行判断,在根据判断结果来决定来执行哪一段代码3> 循环结构:在给定条件成立的情况下,反复执行某一段代码 1.选择结构 if语句 1>if的第一种结构 if(条件){//条件成立就会执行下面语句 语句1: 语句2: ....... } 例子: #include <stdio.h> int main (){ //人数 int cout = 0;