条件表达式

分支结构

耗尽温柔 提交于 2020-01-24 14:03:58
1. 前期准备——如何判断真假 在 C 语言中,表达式的值为 0,表示逻辑“假”(false),表达式的值为非 0,表示逻辑“真”(true)。 常见的运算符 算术运算符:$ +, -, *, /, %, ++, -- $ 关系运算符:$ ==, !=, >, <, >=, <= $ 逻辑运算符:&&, ||, ! 位运算符:&, |, ^ 赋值运算符:$ = $ 2. if 语句 if 语句有三种方式: 单分支结构 if(条件表达式){ 语句1; 语句2; ... } 功能:如果条件表达式的值为真,即条件成立,花括号中的语句将被顺序执行。否则,花括号中的所有语句将被忽略(不被执行),程序将按顺序从 整个选择结构之后 的下一条语句继续执行。执行流程如图所示。 *说明:格式中的“条件表达式”必须用 圆括号 括起来。 示例代码 #include <cstdio> int main() { int a = 0; printf("请输入小于100的整数:\n"); scanf("%d", &a); if (a >= 100) { printf("不是说好的小于100吗?你是个大骗子!!!\n"); } printf("再见!\n"); return 0; } 双分支结构 格式 if (条件表达式) {//操作1 语句1; 语句2; ... } else {//操作2 语句3; 语句4; .

一个算术表达式中的括号只有小括号。编写算法,判断一个表达式中的括号是否正确配对,表达式已经存入字符数组exp[]中,表达式的字符个数为n。

ぐ巨炮叔叔 提交于 2020-01-18 03:03:07
问题描述 一个算术表达式中的括号只有小括号。编写算法,判断一个表达式中的括号是否正确配对,表达式已经存入字符数组exp[]中,表达式的字符个数为n。 思路 在解决问题的过程中出现了一个子问题,但凭现有条件不能解决它,需要记下,等待以后出现可以解决它的条件后再返回解决,这种问题可以用栈来解决,栈具有记忆的功能,这是栈的FILO特性所延伸出来的一种特性。 源代码 # include <iostream> # define maxSize 50 # include <stdio.h> using namespace std ; int match ( char exp [ ] , int n ) { char stack [ maxSize ] ; int top = - 1 ; for ( int i = 0 ; i < n ; ++ i ) { if ( exp [ i ] == '(' ) stack [ ++ top ] = '(' ; if ( exp [ i ] == ')' ) { if ( top == - 1 ) return 0 ; else -- top ; } } if ( top == - 1 ) return 1 ; else return 0 ; } int main ( ) { int n ; cin >> n ; char exp1 [ n ] ;

js基础

放肆的年华 提交于 2020-01-17 01:48:00
文章目录 js基础第一天 1、js的作用 2、js概念和组成 2.1、js概念 2.2、js组成 3、js注意点 4、js中的5中输出语句(前期写js代码,每一句写完加;) 5、js中的变量 5.4.1、变量使用的几种形式,先声明 再使用 5.4.2、变量的命名的规则和规范: 5.4.2、交换变量的值:倒可乐(var temp = a; a=b; b=temp;) 6、js中的数据类型 6.1、js中的数据类型数字类型基本介绍:(控制台蓝色) 6.2、字符串类型:(控制台的颜色是黑色) 6.3、boolean类型(深蓝):true/false 6.4、(非正常值) undefined(灰色)(变量声明未赋值变量默认undefined)和null(在web api阶段,如果需要通过js获取页面中的元素,没有获取到,此时就是null(灰色)(空)) null是object类型(特殊情况) 6、字面量赋值与变量赋值: 7、运算符: js基础第二天 js基础第三天 js基础第四天 js基础第五天 js基础第六天 js基础第一天 1、js的作用 1、远古时期:表单校验 2、现代无所不能:前端、后端node.js、交互ajax、命令行工具开发(node.js)、桌面程序、app开发、游戏开发、物联网 2、js概念和组成 2.1、js概念 1、js是一种运行在浏览器端的脚本语言

02)学习 Kotlin 编程语言

痞子三分冷 提交于 2020-01-17 01:33:23
学习 Kotlin 编程语言 Kotlin 是世界各地的 Android 开发者广泛使用的一种编程语言。本主题可充当 Kotlin 速成课程,能够帮助您快速上手。 变量声明 Kotlin 使用两个不同的关键字(即 val 和 var)来声明变量。 val 用于值从不更改的变量。您不能为使用 val 声明的变量重新赋值。 var 用于值可以更改的变量。 在以下示例中,count 是一个 Int 类型的变量,为其赋予的初始值为 10: var count : Int = 10 Int 是一种表示整数的类型,它是可以在 Kotlin 中表示的众多数值类型之一。与其他语言类似,您也可以使用 Byte、Short、Long、Float 和 Double,具体取决于您的数值数据。 var 关键字表示您可以根据需要为 count 重新赋值。例如,您可以将 count 的值从 10 更改为 15: var count : Int = 10 count = 15 不过,有些值不应更改。假设有一个名为 languageName 的 String。如果您要确保 languageName 的值始终为“Kotlin”,则可以使用 val 关键字来声明 languageName: val languageName : String = "Kotlin" 通过这些关键字,您可以明确指出哪些变量的值可以更改

Java条件语句

烂漫一生 提交于 2020-01-15 02:10:59
Java条件语句 public class IfElse { /* 条件语句 - if...else */ public static void main(String[] args) { int x = 10; /* if(布尔表达式){ //如果布尔表达式的值为true }else{ //如果布尔表达式的值为false } */ if (x < 20) { System.out.println("这是一个if判断语句"); } else { System.out.println("这是一个else判断语句"); } /* if(布尔表达式 1){ //如果布尔表达式 1的值为true执行代码 }else if(布尔表达式 2){ //如果布尔表达式 2的值为true执行代码 }else if(布尔表达式 3){ //如果布尔表达式 3的值为true执行代码 }else if(布尔表达式 4){ //如果布尔表达式 4的值为true执行代码 }else if(布尔表达式 5){ //如果布尔表达式 5的值为true执行代码 } else { //如果以上布尔表达式都不为true执行代码 } */ //嵌套的if...else语句 /* if(布尔表达式 1){ ////如果布尔表达式 1的值为true执行代码 if(布尔表达式 2){ ////如果布尔表达式

Java基础—流程控制语句

喜你入骨 提交于 2020-01-15 01:59:40
1.if语句 if 语句是指如果满足某种条件,就进行某种处理。 语句形式为: if ( 条件语句 ){ 执行语句 ; …… } 2.if...else语句 if…else 语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理 语法格式为: if ( 判断条件 ){ 执行语句 1 …… }else{ 执行语句 2 …… } 3.if…else if…else语句 if…else if…else 语句用于对多个条件进行判断,进行多种不同的处理 语法格式为: if ( 判断条件 1) { 执行语句 1 } else if ( 判断条件 2) { 执行语句 2 } ... else if ( 判断条件 n) { 执行语句 n } else { 执行语句 n+1 } 4.循环语句while while 循环语句和选择结构 if 语句有些相似,都是根据条件判断来决定是否执行大括号内的执行语句。 区别在于, while 语句会反复地进行条件判断,只要条件成立, {} 内的执行语句就会执行,直到条件不成立, while 循环结束 语法格式为: while( 循环条件 ){ 执行语句 ……… } 5.循环语句for for 循环语句是最常用的循环语句,一般用在循环次数已知的情况下 。 for 关键字后面 () 中包括了三部分内容:初始化表达式、循环条件和操作表达式,它们之间用“ ; ”分隔

for循环结构

梦想与她 提交于 2020-01-14 23:55:31
for循环 for循环语句是java中使用最为频繁的的循环语句。可以执行指定的次数,并维护自己的计数器 for循环语法格式 for (初始表达式; 条件表达式; 迭代表达式) { 循环语句; } for循环语法格式 for (初始表达式; 条件表达式; 迭代表达式) { 循环语句; } 初始表达式是在for循环首次执行时要计算的表达式。通常,这里会为一个循环变量初始化一个值 条件表达式(循环条件)用于每次循环前的条件判断,只有在条件表达式值为true时,才入到循环语句执行。 迭代表达式则在循环语句执行完成后进行计算,一般来说使用一个递增或递减的计数器作为迭代表达式,改变循环变量的值 for循环执行过程 1. for语句执行时,首先执行初始表达式(只是第一次执行),然后判断条件表达式的值,如为true则转向2,如为false则转向4。 2. 执行循环语句;循环语句执行完成,转向3 3. 计算迭代表达式,计算完,转向1。 4. 结束for循环。 for循环的优点 在一个地方包括循环的全部规则,不是把几个语句放在代码的不同地方。使代码更易于阅读。适用于循环的开始和结束已知,循环次数固定的场合。 while循环多适用于循环次数不确定,仅需知道循环终止条件的场合 for循环流程图 死循环 死循环 不会停止的循环。 实现方式如下: for( ; ; ) { //循环体语句} /

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; /

05-JavaScript流程控件

久未见 提交于 2020-01-13 05:00:36
第5章 流程控制 程序的基本结构有三种: 1、顺序结构:从上到下顺序执行。程序默认就是由上到下顺序执行的。 2、分支结构:根据不同的情况及判断,执行对应的代码。 3、循环结构:重复执行一段代码。 5.1 分支结构 1、if语句 语法结构 if ( /*条件语句*/ ) { //代码块 } if ( /*条件语句*/ ) { //成立执行的代码块 } else { //不成立执行的代码块 } if ( /* 条件1 */ ) { // 成立执行语句 } else if ( /* 条件2 */ ) { // 成立执行语句 } else if ( /* 条件3 */ ) { // 成立执行语句 } else { // 最后默认执行语句 } 案例 //获取两个数字中最大值 var a = 100 ; var b = 200 ; if ( a > b ) { console . log ( a ) ; } else { console . log ( b ) ; } //判断一个数是奇数还是偶数 var n = 10 ; if ( n % 2 == 0 ) { console . log ( '偶数' ) ; } else { console . log ( '奇数' ) ; } /* * 例子: * 获取考试的分数,如果成绩是在90(含)分以上的,则显示级别:A *

JS 循环

风流意气都作罢 提交于 2020-01-12 03:55:24
介绍循环之前,首先要说一下同样很重要的 if-else结构,switch-case结构 ①if-else结构 if(判断条件) { 条件为true时执行 } else{ 条件为false时执行 } ②if-else-if结构(阶梯if) if(条件一){ 条件一成立 } else if( 条件二){ 条件一不成立&&条件二成立 (else-if部分可以有多个) } else{ 条件一不成立&&条件二不成立 } ③嵌套if结构 结构写法 if(条件一){   条件一成立 if(条件二){ } else{ 条件一成立&&条件二不成立 } } else{ 条件一不成立 } 要注意的是 if()中的表达式,运算之后结果应该是 ①boolean: true为真,false为假 ②string: 非空字符串为真,空字符串为假 ③null / NaN /Undefined 全为假 ④object类型 全为真 ⑤number: 0为假,非零为真 Switch-Case结构 1..结构写法: switch(表达式){   case 常量表达式1:   语句一;   break;   case 表达式2:   语句二;   break; .......   default:   语句N } 2.注意事项: ①switch()中的表达式以及每个case后的表达式,可以为任何JS支持的数据类型