switch循环

java学习笔记day3

瘦欲@ 提交于 2020-01-14 13:34:47
java学习笔记day3 今天被String地址的问题纠缠了好久,最后觉得 一个博客上写的能通顺一点:String直接赋值与使用new的区别: 当String类直接赋值时,如果常量池内存在这个字符串,则s1直接指向常量池的地址,若没有,则先在常量池内创建这个字符串对象,s1直接指向常量池这个字符串的内存地址; 当String类使用new实例对象时,首先在堆里创建这个对象,若是常量池内没这个字符串,则也创建一个,然后堆里的对象的value指向常量池内的字符串。 一:局部变量和实例变量 定义变量是指设定变量的数据类型和变量的名字, Java语言要求变量遵循先定义,再初始化,然后使用的规则。 作用域:指它的存在范围,只有在这个范围内,程序代码才能访问它。 变量的生命周期是指从一个变量被创建并分配内存空间开始, 到这个变量被销毁并清除其所占用内存空间的过程 局部变量(参数变量也可以看成是局部变量): 1)位置:定义在方法中或者在方法中的{} 2)使用:先赋值后使用 3)作用域:定义的方法中或者定义的{}中 4)生命周期:从变量的定义到方法调用结束 实例变量: 1)位置:定义方法外,类里面 2)使用:系统会进行默认初始化 3)作用域:作用于整个类 4)生命周期:从对象创建的时候到gc回收内存结束 局部变量的例子: public void method1() { int a = 0; /

switch语句

依然范特西╮ 提交于 2020-01-07 21:01:25
用 if 语句实现:将阿拉伯数字转换为中文数字 public class IfToNum { public static void main(String[] args) { // 阿拉伯数字和中文数字的转换 int n = 7; String str = n + "对应的中文大写数字是"; if(n==1) { str += "壹"; System.out.println(str); }else if (n==2) { str += "贰"; System.out.println(str); }else if (n==3) { str += "叁"; System.out.println(str); }else if(n==4) { str += "肆"; System.out.println(str); }else if (n==5) { str += "伍"; System.out.println(str); }else if (n==6) { str += "陆"; System.out.println(str); }else if(n==7) { str += "柒"; System.out.println(str); }else if(n==8) { str += "捌"; System.out.println(str); }else if(n==9) { str +=

day03_流程控制语句

六眼飞鱼酱① 提交于 2020-01-07 04:30:53
流程控制 概述 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。 顺序结构 根据编写的顺序,从上到下,依次执行。 代码演示 // 顺序结构 public class Demo01Sequence { public static void main(String[] args) { //顺序执行,根据编写的顺序,从上到下运行 System.out.println("床前明月光"); System.out.println("疑是地上霜"); System.out.println("举头望明月"); System.out.println("低头思故乡"); } } 判断语句 if语句第一种形式: if 格式: 执行流程 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体 如果是false就不执行语句体 执行流程图 代码演示单if语句的使用 public class DemoIf { //判断2个变量是否相等 public static void main(String[] args) { // 定义两个变量 int a = 10; int b = 20; //a == b 是关系表达式 if

C语言I博客作业07

末鹿安然 提交于 2019-12-31 14:12:45
问题 答案 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9934 我在这个课程的目标是 更加熟悉.了解C语言,学会运用多分支结构switch语句 这个作业在那个具体方面帮助我实现目标 switch语句的练习 参考文献 百度.《C语言程序设计(第三版)》 1.PTA实验作业 1.1题目 1.1.1数据处理 数据表达:本题运用了七个整型变量,其中A.B.C.D.E是等级分布的人数,i是用来执行循环的,score表示学生所得分数, 数据处理:先输入学生的人数,把各分段人数的初始值定义为零,再运用switch多分支结构运行。得出所要的结果。 1.1.2实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 7 77 54 92 73 60 65 69 1 0 2 3 1 题目实例 1 77 0 0 1 0 0 任意一个数据 3 54 87 77 0 1 1 0 1 任意三个数 5 88 77 66 55 89 1 1 1 1 1 任意五个数 1.1.4 PTA提交列表及说明 1.编译错误:printf输出是%d没有空格 2.答案错误:没有采用五分制 3.部分错误:case后面没有空格 4.部分错误:scanf后面的没有打引号 1.2题目 1.2.1

JavaScript的运算符与流程控制

﹥>﹥吖頭↗ 提交于 2019-12-30 00:17:23
一、运算符的详解    1、算术运算符    描述: ++(自增运算符)、--(自减运算符)   语法: ++num、num++、--num、num--   功能: 对变量本身进行加1或减1    例子:     var num = 10;     num++;  // 相当于num = num+1;     console.log(num);      num--;  // 相当于num = num-1;    console.log(num);     注意:    (1)对于自增自减运算符,如果出现在运算子的前面,则先将自己自增或自减,然后再执行当前语句。    (2)对于自增自减运算符,如果出现在运算子的后面,则先执行当前语句,执行完毕再自己自增自减。     例子:     var num =10;     console.log(++num);  // 先计算本身,再参与语句执行     console.log(num++);  // 先参与语句执行,再计算本身     console.log(num);    2、赋值运算符     描述: +=、-=、*=、/=、%=   语法: num+=6;   解释: 表示累加,【num+=6;】相当于【num = num+6;】    例子:     var num = 10;     num+=1;  // num =

Java的条件判断

醉酒当歌 提交于 2019-12-27 05:33:01
以下内容引用自 http://wiki.jikexueyuan.com/project/java/decision-making.html : 在 Java中有两种类型的条件判断语句,它们分别是: if语句 switch语句 一、if 语句: if语句由一个布尔表达式后跟一个或多个语句组成。 语法: if语句的语法是: if(Boolean_expression) { //Statements will execute if the Boolean expression is true } 如果布尔表达式的值为true,那么代码里面的块if语句将被执行。如果不是true,在if语句(大括号后)结束后的第一套代码将被执行。 示例: public class Test { public static void main(String args[]){ int x = 10; if( x < 20 ){ System.out.print("This is if statement"); } } } //这将产生以下结果: This is if statement 二、if...else语句 任何if语句后面可以跟一个可选的else语句,当布尔表达式为false,语句被执行。 语法: if...else的语法是: if(Boolean_expression){ //Executes

C语言I博客作业07

痴心易碎 提交于 2019-12-25 19:28:32
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/9929 我在这个课程的目标是 学会自己编写程序,熟练掌握switch 这个作业在那个具体方面帮助我实现目标 学习怎么使用switch去编程 参考文献 C语言程序设计教科书 1.PTA实验作业 1.1 计算天数 (15 分) 本题要求编写程序计算某年某月某日是该年中的第几天。 输入格式: 输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。 输出格式: 在一行输出日期是该年中的第几天。 1.1.1 数据处理 数据表达:定义了整型变量day,month,year,i,n=0, 数据处理:运用了if语句,for循环结构,switch语句,使用了函数scanf,printf 1.1.2 实验代码截图 1.1.3 造测试数据 输入数据 输出数据 说明 2000/03/02 62 闰年 2019/06/07 158 非闰年 2020/06/08 160 闰年 1.1.4 PTA提交列表及说明 提交列表说明 1.答案错误:我开始在Dev-c++中编译,老是在结果出问题,经常出现答案错误,但经过不断的调试

【C语言基础】switch语句

蹲街弑〆低调 提交于 2019-12-24 15:02:39
switch语句应用于有多种情况需要分别判断处理的情形, switch(表达式) { case 常量表达式1:语句系列1 case 常量表达式2:语句系列2 …… case 常量表达式n:语句系列n [default:语句系列n+1] } 关于switch语句的说明: 表达式可以是常量,也可以是变量 case后必须是常量 执行过程:首先计算表达式 然后寻找与表达式的值相等的常量表达式,开始执行相应的语句系列,直到遇到break或switch的} 循环内的switch内有break时跳出switch而不是break //示例程序:顺序执行case1 case2 default //输出结果为: //$ //@ //* # include <stdio.h> int main ( ) { int a = 1 ; switch ( a ) { case 1 : printf ( "$" ) ; printf ( "\n" ) ; break ; case 2 : printf ( "@" ) ; printf ( "\n" ) ; default : printf ( "*" ) ; } return 0 ; } //示例代码:switch内的break仅跳出switch语句 # include <stdio.h> int main ( ) { int a = 5 , b = 2 , c

if、switch、for循环

依然范特西╮ 提交于 2019-12-23 01:08:37
1、if语句 语法结构 单支结构 if ( 条件表达式 ) { 执行语句 } var a = 2 -- -- - > 当a的值大于等于 10 ,弹出框不会弹出 if ( a < 10 ) { alert ( "你好!" ) ; } 双支结构 if ( 条件表达式 ) { 成立执行语句 } else { 否则执行语句 } var a = 10 ; --- > 当a的值大于18,弹出“我成年了” 当a的值小于18,弹出“未成年” if ( a > 18 ) { alert ( "我成年了" ) ; ---- > true } else { alert ( "未成年" ) ; ----- > false } 多支结构 if ( 条件1 ) { 成立执行语句 } else if ( 条件2 ) { 成立执行语句 } else if ( 条件3 ) { 成立执行语句 } else { 最后默认执行语句 } var x = prompt ( "请输入成绩" ) ; if ( x > 100 || x < 0 ) { alert ( "您录入的成绩有误" ) ; } else if ( x >= 90 && x <= 100 ) { alert ( "A" ) ; } else if ( x >= 80 && x <= 90 ) { alert ( "B" ) ; } else if ( x >

Java 基本语法---流程控制

[亡魂溺海] 提交于 2019-12-22 15:01:48
Java 基本语法---流程控制 0. 概述 三大流程控制语句:顺序、选择、循环。 选择结构: if 结构,if - else结构; 多重 if - else 语句 ; 嵌套 if - else 语句 ; switch 结构 ; 循环结构: while 循环, do - while 循环, for循环 ; Java增强for循环 循环嵌套 1. 选择结构 1.1 if 结构 一个if语句包含一个布尔表达式和一条或多条执行语句; 布尔表达式值为true,执行if 语句; 格式: if(布尔表达式) { //布尔表达式值为true,执行语句; } 1.2 if - else 结构 布尔表达式值为true,执行 if 语句; 布尔表达式值为false,执行 else 语句; 格式: if(布尔表达式) { //布尔表达式值为true,执行语句; } else { //布尔表达式值为false,执行语句; } 1.3 多重 if - else 结构 格式: if(布尔表达式1) { //布尔表达式1值为true,执行语句; } else if(布尔表达式2) { //布尔表达式2值为true,执行语句; } else if(布尔表达式3) { //布尔表达式值3为true,执行语句; } else { //如果以上所有表达式的值都为false,则执行语句; } 1.4 if 嵌套结构 格式