day04笔记
continue语句:重新开始当前循环
break语句:终止当前循环
break语句:终止当前循环
本章所使用的案例:
1、水仙花数问题。
水仙花数:一个整数,满足其值等于各个数位的立方和。
eg:153 = 1^3 + 5^3 + 3^3 所以153是水仙花数
2、质数问题。
质数:一个整数,只能被1和自己整除,就叫做质数
使用带标号的continue是最经典的案例。
但是带标号的continue和break在实际中使用的情况不多。
1、水仙花数问题。
水仙花数:一个整数,满足其值等于各个数位的立方和。
eg:153 = 1^3 + 5^3 + 3^3 所以153是水仙花数
2、质数问题。
质数:一个整数,只能被1和自己整除,就叫做质数
使用带标号的continue是最经典的案例。
但是带标号的continue和break在实际中使用的情况不多。
其他知识点:
1、在使用for循环时,尽量在for作用域内部定义变量i,遵从变量的作用于越小越好的原则
eg:
for(int i = 1; i<=10; i++)
以上明显比以下方式要更好
int i = 1;
for( ; i<= 10; i++);
2、while()结构中,()中不能够直接定义变量,因为里面只能装一个boolean表达式
3、字符串和字符串比较必须使用equals()方法,不能够使用==
eg:
"1".equals(cmd); //比较字符串"1"和字符串cmd是否相等
4、字符串变量和字符串常量比较时,最好将字符串常量写在前面
eg:
"1".equals(cmd) 比 cmd.equals("1")好。
因为如果变量cmd没有初始化,可能发生空指针溢出。
5、for(;;);也是死循环
6、在循环里面定义变量不会出现重复定义变量的问题,因为每次循环结束之后这些变量都被注销了,
新的循环会重新去执行定义变量的操作。
7、Integer.parseInt(str); //将字符串转换成对应的整数
1、在使用for循环时,尽量在for作用域内部定义变量i,遵从变量的作用于越小越好的原则
eg:
for(int i = 1; i<=10; i++)
以上明显比以下方式要更好
int i = 1;
for( ; i<= 10; i++);
2、while()结构中,()中不能够直接定义变量,因为里面只能装一个boolean表达式
3、字符串和字符串比较必须使用equals()方法,不能够使用==
eg:
"1".equals(cmd); //比较字符串"1"和字符串cmd是否相等
4、字符串变量和字符串常量比较时,最好将字符串常量写在前面
eg:
"1".equals(cmd) 比 cmd.equals("1")好。
因为如果变量cmd没有初始化,可能发生空指针溢出。
5、for(;;);也是死循环
6、在循环里面定义变量不会出现重复定义变量的问题,因为每次循环结束之后这些变量都被注销了,
新的循环会重新去执行定义变量的操作。
7、Integer.parseInt(str); //将字符串转换成对应的整数