程序执行顺序

  1. 顺序结构
  2. 条件结构: if条件结构,if…else 条件结构,多重if条件分支结构(if….else if…else if…else)和switch条件结构
  3. 循环结构: do…while循环,while循环,for循环

运算符:

算术运算符(按照操作数的个数分为一元运算符和二元运算符)

  1. 一元运算符: ++,--   (i++,++i,i--,--i)
  2. 二元运算符:+,/,*,/, %(求余或取模)

赋值运算符: =

复合赋值运算符:+=,-=,*=,/=,%=

比较运算符:比较数值的大小和关系(>,>=,<,<=,!=,==)

逻辑运算符:连接多个条件=→与&&,或||,非!

与(并且):多个条件同时为真结果才为真=→一假比假

或(或者):在多个条件中只要有一个条件为真,其结构为真=→一真必真

非(取反): 非真比假,非假必真

条件结构:

if条件结构:如果条件成立将执行其下花括号中的语句

语法:

   if(条件)

  {

   //语句;

  }

示例:


int age;

printf("请输入年龄:");

scanf("%d",&age);

if(age>=18)

{

printf("你已经成年,可以进入!");

}

if(age<18)

{

printf("你是未成年人,禁止入内!!");

}

if…else 结构:如果条件成立执行if中的语句,否则执行else中的语句

示例:


if(age>=18)

{

printf("你已经成年,可以进入!");

}

else

{

printf("你是未成年人,禁止入内!!");

}

多重if…else if….else if….else 结构

语法:

if(条件1)

{

语句1;

}

else if(条件2)

{

语句2;

}

else if(条件3)

{

语句3;

}

else

{

语句N;

}

示例:

根据用户输入的成绩,给出该成绩对应的级别(90~100:A;80~90:B;70~80:C;60~70:D;60以下:E)


int score;

printf("请输入您的成绩:");

scanf("%d",&score);

if(score>=90&&score<=100){

printf("A类");

}else if(score>=80&&score<90){

printf("B类");

}else if(score>=70&&score<80){

printf("C类");

}else if(score>=60&&score<70){

printf("D类");

}else{

printf("E类");

}

witch条件结构:只能代替多重if条件结构做等值判断。小心case穿透(遇到break跳出switch语句)

示例:

令狐冲参加武林大会: 第一名:奖励葵花宝典; 第二名:辟邪剑谱;第三名:独孤九剑;前三名之外:逐出师门


int num;

printf("请输入获得名次:");

scanf("%d",&num);

switch(num){

case 1:

printf("奖励葵花宝典一本\n");

break;

case 2:

printf("奖励辟邪剑谱一本\n");

break;

case 3:

printf("奖励独孤九剑一本!\n");

break;

default:

printf("逐出师门!\n");

break;

时间: 2024-12-14 03:34:03

程序执行顺序的相关文章

Flex 程序执行顺序!

Flex 执行加载过程会有几个概念:preloader, SystemManager, Flex Application! flex 界面初始化时,看到的 Loading 加载条,那是 flex 自动执行的一个步骤,他是在 preloader 时进行的. 此时 preloader 执行是 systemManager 控制下的第一帧! 第二帧才是真正的主程序加载,也就 <s:Application 部分的加载... -----------------------------------------

深入理解Java程序执行顺序

下面将从一道阿里巴巴试题详细分析Java程序执行顺序. 阿里巴巴试题 public class Test { public static int k = 0; public static Test t1 = new Test("t1"); public static Test t2 = new Test("t2"); public static int i = print("i"); public static int n = 99; publi

iOS程序执行顺序和UIViewController 的生命周期(整理)

说明:此文是自己的总结笔记,主要参考: iOS程序的启动执行顺序 AppDelegate 及 UIViewController 的生命周期 UIView的生命周期 言叶之庭.jpeg 一. iOS程序的启动执行顺序 程序启动顺序图 iOS启动原理图.png 具体执行流程 程序入口进入main函数,设置AppDelegate称为函数的代理 程序完成加载[AppDelegate application:didFinishLaunchingWithOptions:] 创建window窗口 程序被激活[

java中子类继承父类程序执行顺序问题

Java中,new一个类的对象,类里面的静态代码块.非静态代码.无参构造方法.有参构造方法.类的一般方法等部分,它们的执行顺序相对来说比较简单,用程序也很容易验证.比如新建一个测试父类. public class FatherTest { private String name; FatherTest(){ System.out.println("--父类的无参构造函数--"); } FatherTest(String name){ this.name=name; System.out

UIViewController的生命周期及iOS程序执行顺序

当一个视图控制器被创建,并在屏幕上显示的时候. 代码的执行顺序1. alloc                                   创建对象,分配空间2.init (initWithNibName) 初始化对象,初始化数据3.loadView                          从nib载入视图 ,通常这一步不需要去干涉.除非你没有使用xib文件创建视图4.viewDidLoad                   载入完成,可以进行自定义数据以及动态创建其他控件5

深入了解Java面向对象之程序执行顺序

Java中main方法,静态,非静态的执行顺序详解 Java程序运行时,第一件事情就是试图访问main方法,因为main相等于程序的入口,如果没有main方法,程序将无法启动,main方法更是占一个独立的线程,找到main方法后,是不是就会执行mian方法块里的第一句话呢?答案是不一定  看看下面两种最常见的情况: 第一种情况: main方法在一个具有其他方法或属性的类中: public class Test1 { public static String name; public Test1(

iOS程序执行顺序 AppDelegate及 UIViewController 的生命周期

iOS程序的启动执行顺序 AppDelegate 及 UIViewController 的生命周期 iOS应用程序的状态切换很重要,而UIViewControler对于iOS这种MVC模式来说尤为重要,基本都要继承自他. 一.iOS程序的启动执行顺序 1 程序的入口 进入main函数, 设置AppDelegate称为函数的代理 2  程序完成加载 -[AppDelegate application:didFinishLaunchingWithOptions:] 3 创建window窗口 4 程序

UI程序执行顺序(UIApplicationMain()函数),自定义视图

UI程序的一般执行顺序: 先进入main里面,执行函数UIApplicationMain(),通过该函数创建应用程序对象和指定其代理并实现监听,当执行函数UIApplicationMain()时还会做一次跳转,跳转至AppDelegate UIApplicationMain() 函数的三大功能: 1.创建应用的UIApplication对象 2.指定应用程序的代理对象,代理的主要作用:监听应用程序是如何运行的. 3.建立事件循环(runloop:这个循环是一个死循环).作用:一旦用户操作应用程序

go程序执行顺序(转)

在一个 go 程序中通常包含:包.常量.变量.init().main()等元素,如果同时存在多个包,包之间存在依赖关系,每个包中存在多个 init 函数,每个文件中存在多个 init 函数,那么问题来了,他们之间的执行顺序是什么样的?通过本文我们来对它们之间的执行顺序做尽可能详尽的说明.如有不正之处,欢迎批评指正. 包的执行顺序 在 main 包中的 go 文件默认总是会被执行 同包下的不同 go 文件,按照文件名“从小到大”排序顺序执行 其他的包只有被 main 包 import 才会执行,按

JAVA程序执行顺序

先给结论: 执行顺序:父类静态块->子类静态块(main函数执行前)->父类块->父类构造器->子类块->子类构造器 赋值顺序:成员变量赋值->块赋值->构造器赋值 1 class A{ 2 static{System.out.println("Class A");} 3 {System.out.println("Class c");} 4 public A(){ 5 System.out.println("thi