You are on page 1of 3
anno | Buscar Mend Principal Aetualdad / Noticias Por aut dona? Registrarse Enlaces Web dana S-ree ‘Aurtes nermatica | Eecréniea- Programacion PIC en © Programacién PIC en C Detales Volver al indice Sentencia switch La sentencla switch se compone de 18 sigulentes palabras clave: switeh, ease, default y break 10 que hace ests sentencia es compararsucesivamente el valor de una expresin (dich expresén tan Solo puede ser de tipo entero de tipo carter) con una lista de constantes enleras o de caracteres, (Cuando fa expresin coincide con la Constants, ejecuta las Santanlas asociedas a sta. 2 estructura de la sentencia switches la siguiente: Diagrams ders wrcnicontrein PseUdOCoTIOS. Sintas Nios Tutor ‘Segdin valor (expresién) ejecutar switch (expresién}{ Indice Programacién ‘Caso que sea valor 1 ‘ase valor Picenc Ejeautar blogue 1 Bloque; Indice practiess PIC (caso que sea valor 2 bras é Ejecutar Bloque 2 7 Indice sistemas (cas0 que sea valor n case valor n: Empebicor Ejecutar bloque n bioquens indice practicas En otrocaso break: wae Ejecitar Bloque por defecte cefauit: ee eae bloque defauit; € Comaier) en Windows Actualizar a Ubuntu 9:40 (Karmic Koala) rogramacién de Microcontroladores La sentencia break hace que el programa salte a fa linea de eédigo siguonte a la sentencia switch, Si La sentencia default se ejecuta cuando no ha habiéo ninguna colncidenci. La parte default es opcional artic de la lave que cera la sentencia switcn CConsideraciones a ls hora de usar esta sentenc + Eo una sentence switch No piede haber dos sentencias case con el mismo valor de constont. tp ihwwrw aquhayapertes comiprogramacion-sic-en-c hon ?start=15 48 anno Algunas rezones pare Instalacién de Ubuntu 9.04 paso a CCompllacores € para brogramacién PIC en (Comandos Unix/Linux CCAD Electrnico OOO Tago el contenido de este sito est bajo una ‘Aurtes nermatica | Eecréniea- Programacion PIC en © + Switch ditere dal if en que switch solo puede comprabar la igualdad mientras que If puede tvalvar expresionesrelaconaleso Iogeas, Ademse cuando la comparacion se bess en variables 9 + Hay que decir cue la secuencia de sentencias en un ease n0 es un blagve (no tiene porave Ir ttre aves). Por fo tanto no podramos definir una variable local en si. Metros que I structure Sw global SI que es un Bloque. Vamos a ver un ejemplo para ver todo esto: ocnae aerer7.n ‘fore delay clock 4000000 fhuse 5232 (baud-9600, parity-M,wmLe-PIN_84,ecv-PIN_85,109°6) Deine "sole", cadena Ene ejemplo introducimos un earéeter numérica, fo almacenames en el aray amide eedendt¥ po matio dete funelén atl) lo convertimos 2 un valor entero y guatdames fa valor an la variable Ge t)po rum, no Ray gue olvidarse ce inclir el archivo ce cabecera *stalb.h” necesaria para lafuncion [nora intoducimos valores para ver que obtenemas la sald ‘5 intocucimos un "2, colnciirscon el valor de Ia constanteasignads al primer case, or lo cual =e ‘jecutan lot dos primeros sentexcos y el program para de ejecutorsenteneias porque se he Sncontaco con un beak, despues jcc te rn) por estar esta serena fer de as ves Flares en al segundo case, he omiido su break correspondiente a posta (el compilador no da emor sh se quta), para que vedis el resultado cuando se Inteduce un "2" ‘como vels en la figura de arriba se elecutan las sentenclas perteneclentes al segundo case, pero al no ‘encontrar la sentencia break, ejecutatamoién ia sentencia del tercer case. Esto hay que tenero eh ‘venta pera tener claro que lo. que hace salir de le sentence switen es el break camesporstente «cada ‘i introcuimes por ejemplo un “3 al no ver coineidencia con el valor de ning case, se ejecuters I tap shwwrw aquhayapurtes comiprogamacionpic-enc him ?sart=15, anno ‘Aurtes nermatica | Eecréniea- Programacion PIC en © sentencia perteneciente a default, cédigo fuente del ejemplo lo tenéis aqule Un ejemplo un poco ms prctica del uso de asta sentencia, lo tendie aqul, gracias a Quiotescoxp, cue na hecho una mejor oh el decocificador binaro a decimal gue en'su dia Incli en la seceién de Dréctiens, os anima a que patiipes en el fore aparande majrss & eemplos nuevos, de est Syuase a que el curse vaya para adelante Un saludo y haste pronto Volver al indice Inicio Anterior 9 10 11 12 13 14 15 16 17 18 Siguiente Final tp ihwwrw aquhayapertes comiprogramacion-sic-en-c hon ?start=15

You might also like