1.什么是结构化编程
编程中只使用三大结构
不能使用goto语句
1972年美国科学家,发表论文证明所有的程序流程,只需要三大结构完成。
2.为什么要使用结构化编程?
把代码分成一个一个的代码块
极大的提高了代码的可 读性
3.三大结构
A. 循环结构
单线程(一个执行序列)
代码总是执行上一行,再执行下一行
在顺序结构中,要提防不小心产生的空语句
//空语句实例: public class BanchTest { public static void main(String[] args) { int i; for(i=0;i<5;i++);//这里的分号产生了空语句 { System.out.print(i); } } } //运行结果为: //5 //正确例子: public class BanchTest { public static void main(String[] args) { int i; for(i=0;i<5;i++)//注意这里没分号 { System.out.print(i); } } } //运行结果 //01234
一行代码:
在JAVA中分号是行的分隔符。
在J S语言中分号、回车都是行的分隔符
在VB语言中,回车是分隔符
注释:只要回车是分隔符、都需要右续行符
B. 分支结构
单分支结构(if)
package com.kfm.leiyawen.Test0831; public class BanchTest { public static void main(String[] args) { test1(); } private static void test1() { int age = 19; if(age>=18) { //注意这里的判断题的大括号不要省略,除非执行体和判别式在同一行 System.out.println("成年"); } } }
双分支结构(if...else..)
package com.kfm.leiyawen.Test0831; public class BanchTest { public static void main(String[] args) { test1(); } private static void test1() { int age = 1; if(age>=18) { //符合判别表达式执行体 System.out.println("成年"); }else { //不复合判别表达式执行体 System.out.println("未成年"); } } }
多分支结构
a.多选一的结构(多个分支结构、只有一个被执行)
使用else if 比单分支满足条件的做法,有更高的效率,所有的分支,同时只会执行一个